But I think there may be mistakes.
This is for reference.
Prerequisites
- Code: Select all Expand viewCollapse view
Windows Server 2003 Web Edition SP2
Visual Studio 2005 Professional Edition with service pack 1
Windows Platform SDK
(come with Visual Studio 2005)
Windows Driver Development Kit
Windows Server 2003 SP1 DDK
DirectX SDK
Microsoft DirectX SDK (November 2008)
MingW
gcc-core-3.3.1-20030804-1.tar.gz
gcc-g++-3.3.1-20030804-1.tar.gz
mingw-runtime-3.8.tar.gz
w32api-3.5.tar.gz
binutils-2.13.90-20021006-2.tar.gz
SDL
SDL-devel-1.2.13-VC8.zip
libxml2 and libxslt1 libraries
libxml2-sources-2.7.3.tar.gz
libxslt-1.1.24.tar.gz
QT
qt-win-opensource-src-4.4.3.zip
Directory tree
- Code: Select all Expand viewCollapse view
D:\z_Build2
??libxml2-2.7.3
??libxslt-1.1.24
??mingw
??qt-win-opensource-src-4.4.3
??SDL-1.2.13
??VirtualBox-2.1.4_OSE
Building libxml2
- Command
- Code: Select all Expand viewCollapse view
cd D:\z_Build2\libxml2-2.7.3\win32
cscript configure.js iconv=no
nmake /f Makefile.msvc > D:\z_Build2\build.libxml2.log 2>&1
nmake /f Makefile.msvc install
Building libxslt
- Command
- Code: Select all Expand viewCollapse view
cd D:\z_Build2\libxslt-1.1.24\win32
cscript configure.js iconv=no include=D:\z_Build2\libxml2-2.7.3\win32\include lib=D:\z_Build2\libxml2-2.7.3\win32\lib
nmake /f Makefile.msvc > D:\z_Build2\build.libxslt.log 2>&1
nmake /f Makefile.msvc install
Building Qt4
- Command
- Code: Select all Expand viewCollapse view
"D:\Program Files\Microsoft DirectX SDK (November 2008)\Utilities\Bin\dx_setenv.cmd"
set PATH=%PATH%;D:\z_Build2\qt-win-opensource-src-4.4.3\bin;
cd D:\z_Build2\qt-win-opensource-src-4.4.3
configure -release -shared -no-fast -exceptions -accessibility -stl -no-sql-sqlite -no-qt3support -no-opengl -no-dsp -no-vcproj -no-incredibuild-xge -qmake -process -rtti -no-mmx -no-3dnow -no-sse -no-sse2 -no-openssl -no-dbus -no-phonon -no-phonon-backend -no-webkit -no-assistant-webkit -arch windows -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -no-style-motif -no-style-cde
- Code: Select all Expand viewCollapse view
nmake > D:\z_Build2\build.qt4.log 2>&1
Building VirtualBox(configure)
- Prepare
Edit D:\z_Build2\VirtualBox-2.1.4_OSE\configure.vbs (1676)
Change- Code: Select all Expand viewCollapse view
if LogFindFile(strPathXml2, "lib/libxml2.lib") then
to- Code: Select all Expand viewCollapse view
if LogFindFile(strPathXml2, "lib/libxml2.lib") <> "" then
Edit D:\z_Build2\VirtualBox-2.1.4_OSE\configure.vbs (line 1794-1797)
Change- Code: Select all Expand viewCollapse view
if CheckForQtWinFreeSub(strOptQt) then
strPathQt = strOptQt
blnQtWinFree = True
end if
to- Code: Select all Expand viewCollapse view
' if CheckForQtWinFreeSub(strOptQt) then
strPathQt = strOptQt
blnQtWinFree = True
' end if
- Command
- Code: Select all Expand viewCollapse view
cd D:\z_Build2\VirtualBox-2.1.4_OSE
cscript configure.vbs --with-MinGW=D:\z_Build2\mingw --with-libSDL=D:\z_Build2\SDL-1.2.13 --with-libxml2=D:\z_Build2\libxml2-2.7.3\win32 --with-libxslt=D:\z_Build2\libxslt-1.1.24\win32 --with-qt=D:\z_Build2\qt-win-opensource-src-4.4.3
- Error-1
- Code: Select all Expand viewCollapse view
D:\z_Build2\VirtualBox-2.1.4_OSE\configure.vbs(1085, 4) Microsoft VBScript runtime error: Object not a collection
- Resolve-1
Edit D:\z_Build2\VirtualBox-2.1.4_OSE\configure.vbs (line 2086)
Change- Code: Select all Expand viewCollapse view
CheckForPlatformSDK strOptSDK
to- Code: Select all Expand viewCollapse view
' CheckForPlatformSDK strOptSDK
- Error-2
- Code: Select all Expand viewCollapse view
error: Cannot find a suitable Direct X SDK. Check configure.log and the build requirements.
- Resolve-2
Edit D:\z_Build2\VirtualBox-2.1.4_OSE\configure.vbs (line 2089)
Change- Code: Select all Expand viewCollapse view
CheckForDirectXSDK strOptDXSDK
to- Code: Select all Expand viewCollapse view
' CheckForDirectXSDK strOptDXSDK
- Error-3
- Code: Select all Expand viewCollapse view
error: Can't locate libxml2. Please consult the configure.log and the build requirements.
- Resolve-3
Command- Code: Select all Expand viewCollapse view
copy D:\z_Build2\libxml2-2.7.3\win32\lib\libxml2.dll D:\z_Build2\libxml2-2.7.3\win32\bin
Building VirtualBox(make)
- Prepare
get short names.- Code: Select all Expand viewCollapse view
dir /X D:\
02/18/2009 08:34 AM <DIR> PROGRA~1 Program Files
- Code: Select all Expand viewCollapse view
dir /X "D:\Program Files"
02/15/2009 02:43 PM <DIR> MI5881~1 Microsoft DirectX SDK (November 2008)
02/17/2009 11:16 AM <DIR> MICROS~1 Microsoft Visual Studio 8
Edit D:\z_Build2\VirtualBox-2.1.4_OSE\AutoConfig.kmk
Add to the bottom- Code: Select all Expand viewCollapse view
PATH_SDK_WINPSDK := D:/PROGRA~1/MICROS~1/vc/PlatformSDK
PATH_SDK_WINPSDKINCS = $(PATH_SDK_WINPSDK)
PATH_SDK_WIN32SDK = $(PATH_SDK_WINPSDK)
PATH_SDK_WIN64SDK = $(PATH_SDK_WINPSDK)
PATH_SDK_DXSDK := D:/PROGRA~1/MI5881~1
PATH_SDK_DXSDKX86 = $(PATH_SDK_DXSDK)
PATH_SDK_DXSDKAMD64 = $(PATH_SDK_DXSDK)
SDK_VBOX_LIBXML2_LIBS := D:/z_Build2/libxml2-2.7.3/win32/lib/libxml2_a.lib
SDK_VBOX_LIBXSLT_LIBS := D:/z_Build2/libxslt-1.1.24/win32/lib/libxslt_a.lib
VBOX_WITH_QTGUI :=
PATH_SDK_QT4 := D:/z_Build2/qt-win-opensource-src-4.4.3
Command- Code: Select all Expand viewCollapse view
echo. > D:\z_Build2\VirtualBox-2.1.4_OSE\src\VBox\Additions\WINNT\Installer\Makefile.kmk
- Command
- Code: Select all Expand viewCollapse view
cd D:\z_Build2\VirtualBox-2.1.4_OSE
env.bat
set PATH=%PATH%;D:\z_Build2\mingw\bin;
set PATH=%PATH%;D:\z_Build2\qt-win-opensource-src-4.4.3\bin;
kmk > D:\z_Build2\build.vbox.log 2>&1
- Error-1
- Code: Select all Expand viewCollapse view
Sorry_Cannot_Find_The_Midl_Compiler_In_The_PSDK /nologo \
/out D:\\z_Build2\\VirtualBox-2.1.4_OSE\\out\\win.x86\\release\\obj\\VBoxCOM \
/cpp_cmd D:\\PROGRA~1\\MICROS~1\\VC\\bin\\cl.exe \
/I D:\\PROGRA~1\\MICROS~1\\vc\\PlatformSDK\\Include \
/I idl \
D:\\z_Build2\\VirtualBox-2.1.4_OSE\\out\\win.x86\\release\\bin\\sdk\\bindings\\mscom\\idl\\VirtualBox.idl
process_begin: CreateProcess(NULL, Sorry_Cannot_Find_The_Midl_Compiler_In_The_PSDK /nologo /out D:\z_Build2\VirtualBox-2.1.4_OSE\out\win.x86\release\obj\VBoxCOM /cpp_cmd D:\PROGRA~1\MICROS~1\VC\bin\cl.exe /I D:\PROGRA~1\MICROS~1\vc\PlatformSDK\Include /I idl D:\z_Build2\VirtualBox-2.1.4_OSE\out\win.x86\release\bin\sdk\bindings\mscom\idl\VirtualBox.idl, ...) failed.
make (e=127): The specified procedure could not be found.
kmk.exe[2]: *** [D:/z_Build2/VirtualBox-2.1.4_OSE/out/win.x86/release/obj/VBoxCOM/VirtualBox_i.c] Error 127
- Resolve-1
Edit D:\z_Build2\VirtualBox-2.1.4_OSE\AutoConfig.kmk
Add to the bottom- Code: Select all Expand viewCollapse view
PATH_SDK_WINPSDK_BIN := D:/PROGRA~1/MICROS~1/Common7/Tools/Bin
- Error-2
- Code: Select all Expand viewCollapse view
D:\z_Build2\VirtualBox-2.1.4_OSE\include\iprt/asm.h(1632) : error C3861: '__readdr': identifier not found
.
.
.
D:\z_Build2\VirtualBox-2.1.4_OSE\include\iprt/asm.h(2066) : error C3861: '__writedr': identifier not found
kmk.exe[2]: *** [D:/z_Build2/VirtualBox-2.1.4_OSE/out/win.x86/release/obj/VBoxCOM/glue/initterm.obj] Error 2
The failing command:
@ D:/PROGRA~1/MICROS~1/VC/bin/cl.exe -c -TP -c -nologo -O2 -Zi -Zl -GR -GF- -MD -EHsc -W3 -wd4065 -wd4996 -wd4250 -Zc:wchar_t- -O2 -GS- -Oy- -ID:/PROGRA~1/MICROS~1/VC/atlmfc/include -ID:/z_Build2/VirtualBox-2.1.4_OSE/out/win.x86/release/bin/sdk/bindings/mscom/include -ID:/PROGRA~1/MICROS~1/vc/PlatformSDK/Include -ID:/WinDDK/6001.18002/inc/ddk -ID:/WinDDK/6001.18002/inc/ddk/wnet -ID:/WinDDK/6001.18002/inc/wnet -ID:/WinDDK/6001.18002/inc/ddk/wdm/wnet -ID:/z_Build2/VirtualBox-2.1.4_OSE/include -ID:/z_Build2/VirtualBox-2.1.4_OSE/out/win.x86/release -ID:/PROGRA~1/MICROS~1/VC/include -ID:/PROGRA~1/MICROS~1/VC/atlmfc/include -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DRT_OS_WINDOWS -D__WIN__ -DRT_ARCH_X86 -D__X86__ -D__WIN32__ -D_X86_ -DIN_RING3 -DUNICODE -DNDEBUG=1 -D_UNICODE -D_WIN32_WINNT=0x0500 -FdD:/z_Build2/VirtualBox-2.1.4_OSE/out/win.x86/release/obj/VBoxCOM/glue/initterm-obj.pdb -FD -FoD:/z_Build2/VirtualBox-2.1.4_OSE/out/win.x86/release/obj/VBoxCOM/glue/initterm.obj D:\\z_Build2\\VirtualBox-2.1.4_OSE\\src\\VBox\\Main\\glue\\initterm.cpp
- Resolve-2-1
- Code: Select all Expand viewCollapse view
pushd D:\z_Build2\VirtualBox-2.1.4_OSE\include\iprt\
move asm.h asm.h.original
copy asm.h.original asm.h
popd
- Resolve-2-2
Change D:\z_Build2\VirtualBox-2.1.4_OSE\include\iprt\asm.h(71-72)- Code: Select all Expand viewCollapse view
# pragma intrinsic(__readdr)
# pragma intrinsic(__writedr)
to- Code: Select all Expand viewCollapse view
//# pragma intrinsic(__readdr)
//# pragma intrinsic(__writedr)
Change D:\z_Build2\VirtualBox-2.1.4_OSE\include\iprt\asm.h
(1631, 1667, 1703, 1739, 1775, 1811, 1860, 1895, 1929, 1963, 1997, 2031, 2065, )- Code: Select all Expand viewCollapse view
# if RT_INLINE_ASM_USES_INTRIN
to- Code: Select all Expand viewCollapse view
# if 0
After build
Command
- Code: Select all Expand viewCollapse view
copy D:\z_Build2\qt-win-opensource-src-4.4.3\bin\QtCore4.dll D:\z_Build2\VirtualBox-2.1.4_OSE\out\win.x86\release\bin
copy D:\z_Build2\qt-win-opensource-src-4.4.3\bin\QtGui4.dll D:\z_Build2\VirtualBox-2.1.4_OSE\out\win.x86\release\bin
copy D:\z_Build2\qt-win-opensource-src-4.4.3\bin\QtNetwork4.dll D:\z_Build2\VirtualBox-2.1.4_OSE\out\win.x86\release\bin
cd D:\z_Build2\VirtualBox-2.1.4_OSE\out\win.x86\release\bin
comregister.cmd
SUPUninstall.exe
SUPInstall.exe