But there may be mistakes.
(I built this project for the first time.)
This is for reference.
Prerequisites
- Code: Select all Expand viewCollapse view
Windows Server 2003 Enterprise Edition SP2
Visual Studio .NET Enterprise Architect 2003
Windows Platform SDK
Windows Server 2003 R2 Platform SDK
Windows Driver Development Kit
Windows Server 2003 SP1 DDK
DirectX SDK
October 2006 DirectX SDK
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-2.7.2+.win32.zip
libxslt-1.1.24.win32.zip
QT
qt-3.3.x-p8.tar.bz2
Directory tree
- Code: Select all Expand viewCollapse view
C:\z_Build2
??libxml2-2.7.2.win32
??libxslt-1.1.24.win32
??mingw
??qt-3.3.x-p8
??SDL-1.2.13
??VirtualBox-2.1.2_OSE
Building VirtualBox(configure)
- Command
- Code: Select all Expand viewCollapse view
cscript configure.vbs --with-MinGW=C:\z_Build2\mingw --with-libSDL=C:\z_Build2\SDL-1.2.13 --with-libxml2=C:\z_Build2\libxml2-2.7.2.win32 --with-libxslt=C:\z_Build2\libxslt-1.1.24.win32 --with-qt=C:\z_Build2\qt-3.3.x-p8
- Error-1
- Code: Select all Expand viewCollapse view
configure.vbs(1676, 10) Microsoft VBScript runtime error: Type mismatch: '[string: "libxml2.lib"]'
- Resolve-1
- Code: Select all Expand viewCollapse view
Edit C:\z_Build2\VirtualBox-2.1.2_OSE\configure.vbs
Change
if LogFindFile(strPathXml2, "lib/libxml2.lib") then
to
if LogFindFile(strPathXml2, "lib/libxml2.lib") <> "" then
- Error-2
- Code: Select all Expand viewCollapse view
error: Can't locate libxslt. Please consult the configure.log and the build requirements.
- Resolve-2
- Code: Select all Expand viewCollapse view
copy C:\z_Build2\libxml2-2.7.2.win32\bin\libxml2.dll C:\z_Build2\libxml2-2.7.2.win32\lib\libxml2.dll
- Error-3
- Code: Select all Expand viewCollapse view
error: Can't locate libxslt. Please consult the configure.log and the build requirements.
- Resolve-3
- Code: Select all Expand viewCollapse view
copy C:\z_Build2\libxslt-1.1.24.win32\bin\libxslt.dll C:\z_Build2\libxslt-1.1.24.win32\lib\libxslt.dll
Building VirtualBox(make)
- Command
- Code: Select all Expand viewCollapse view
kmk
- Error-1
- Code: Select all Expand viewCollapse view
kmk: *** No rule to make target `C:/z_Build2/VirtualBox-2.1.2_OSE/src/VBox/Additions/WINNT/Installer/Makefile.kmk'. Stop.
- Resolve-1
- Code: Select all Expand viewCollapse view
echo. > C:\z_Build2\VirtualBox-2.1.2_OSE\src\VBox\Additions\WINNT\Installer\Makefile.kmk
- Error-2
- Code: Select all Expand viewCollapse view
g++.exe: installation problem, cannot exec `as': No such file or directory
- Resolve-2
- Code: Select all Expand viewCollapse view
set PATH=%PATH%;C:\z_Build2\mingw\bin;
- Error-3
- Code: Select all Expand viewCollapse view
C:/z_Build2\libxml2-2.7.2.win32\include\libxml\encoding.h(28) : fatal error C1083: Cannot open include file: 'iconv.h': No such file or directory
- Resolve-3
- Code: Select all Expand viewCollapse view
Get
iconv(iconv-1.9.2.win32.zip)
Directory tree
C:\z_Build2
??iconv-1.9.2.win32
Command
set INCLUDE=%INCLUDE%;C:\z_Build2\iconv-1.9.2.win32\include;
- Error-4
- Code: Select all Expand viewCollapse view
C:/z_Build2/VirtualBox-2.1.2_OSE/out/win.x86/release/obj/VBoxSettings/VBoxSettings.dll : fatal error LNK1120:
- Error-4a(Execute the failing command)
- Code: Select all Expand viewCollapse view
error LNK2001: unresolved external symbol _xmlFree
error LNK2001: unresolved external symbol _xsltGenericErrorContext
error LNK2001: unresolved external symbol _xsltGenericError
- Resolve-4
- Code: Select all Expand viewCollapse view
Edit C:\z_Build2\VirtualBox-2.1.2_OSE\AutoConfig.kmk
Add to the bottom
SDK_VBOX_LIBXML2_LIBS := C:/z_Build2/libxml2-2.7.2.win32/lib/libxml2_a.lib
SDK_VBOX_LIBXML2_LIBS += C:/z_Build2/iconv-1.9.2.win32/lib/iconv.lib
SDK_VBOX_LIBXSLT_LIBS := C:/z_Build2/libxslt-1.1.24.win32/lib/libxslt_a.lib
- Error-5
- Code: Select all Expand viewCollapse view
kmk.exe[2]: *** No rule to make target `C:/z_Build2/VirtualBox-2.1.2_OSE/tools/win.x86/qt/not-found/lib/VBoxqt-mt.lib', needed by `C:/z_Build2/VirtualBox-2.1.2_OSE/out/win.x86/release/obj/VirtualBox/VirtualBox3.exe'. Stop.
- Resolve-5
- Code: Select all Expand viewCollapse view
Edit C:\z_Build2\VirtualBox-2.1.2_OSE\AutoConfig.kmk
Add to the bottom
PATH_SDK_QT3 := C:/z_Build2/qt-3.3.x-p8
PATH_TOOL_QT3_BIN := C:/z_Build2/qt-3.3.x-p8/bin
- Error-6
- Code: Select all Expand viewCollapse view
kmk.exe[2]: *** No rule to make target `C:/z_Build2/qt-3.3.x-p8/lib/VBoxqt-mt.lib', needed by `C:/z_Build2/VirtualBox-2.1.2_OSE/out/win.x86/release/obj/VirtualBox/VirtualBox3.exe'. Stop.
- Resolve-6
- Code: Select all Expand viewCollapse view
Edit C:\z_Build2\VirtualBox-2.1.2_OSE\kBuild\units\qt3.kmk
Change-6-1
local qt_prefix := $(firstword \
$($(target)_QT_PREFIX.$(bld_trg)) \
$($(target)_QT_PREFIX.$(bld_trg_arch)) \
$($(target)_QT_PREFIX.$(bld_trg).$(bld_trg_arch)) \
$($(target)_QT_PREFIX.$(bld_trg_cpu)) \
$($(target)_QT_PREFIX.$(bld_type)) \
$($(target)_QT_PREFIX))
to
local qt_prefix
Change-6-2
local qt_lib := $(firstword $(wildcard \
$(PATH_SDK_QT3_LIB)/dynamic/$(qt_prefix)qt-mt3*$(SUFF_LIB) \
$(PATH_SDK_QT3_LIB)/$(qt_prefix)qt-mt3*$(SUFF_LIB) \
$(PATH_SDK_QT3_LIB)/dynamic/$(qt_prefix)qt-mt$(SUFF_LIB) \
$(PATH_SDK_QT3_LIB)/$(qt_prefix)qt-mt$(SUFF_LIB) \
$(PATH_SDK_QT3_LIB)/dynamic/$(qt_prefix)Qt3*$(SUFF_LIB) \
$(PATH_SDK_QT3_LIB)/$(qt_prefix)Qt3*$(SUFF_LIB) \
$(PATH_SDK_QT3_LIB)/dynamic/$(qt_prefix)Qt*$(SUFF_LIB) \
$(PATH_SDK_QT3_LIB)/$(qt_prefix)Qt*$(SUFF_LIB) \
) $(PATH_SDK_QT3_LIB)/$(qt_prefix)qt-mt$(SUFF_LIB) )
to
local qt_lib := C:/z_Build2/qt-3.3.x-p8/lib/qt-mt3.lib
Change-6-3
local qt_main_lib := $(firstword $(wildcard \
$(PATH_SDK_QT3_LIB)/$(qt_prefix)qtmain$(SUFF_LIB) \
$(PATH_SDK_QT3_LIB)/qtmain$(SUFF_LIB) \
) $(PATH_SDK_QT3_LIB)/$(qt_prefix)qtmain$(SUFF_LIB) )
$(eval $(target)_LIBS += $(qt_main_lib) )
to
local qt_main_lib := C:/z_Build2/qt-3.3.x-p8/lib/qt-mt3.lib
- Error-7
- Code: Select all Expand viewCollapse view
kmk.exe[2]: *** No rule to make target `C:/z_Build2/VirtualBox-2.1.2_OSE/tools/win.x86/qt/not-found/lib/QtCore4.lib', needed by `C:/z_Build2/VirtualBox-2.1.2_OSE/out/win.x86/release/obj/VirtualBox4/VirtualBox.exe'. Stop.
- Resolve-7
- Code: Select all Expand viewCollapse view
Edit C:\z_Build2\VirtualBox-2.1.2_OSE\AutoConfig.kmk
Add to the bottom
VBOX_WITH_QT4GUI :=
After build
- Code: Select all Expand viewCollapse view
copy C:\z_Build2\iconv-1.9.2.win32\bin\iconv.dll C:\z_Build2\VirtualBox-2.1.2_OSE\out\win.x86\release\bin
cd C:\z_Build2\VirtualBox-2.1.2_OSE\out\win.x86\release\bin
comregister.cmd
SUPUninstall.exe
SUPInstall.exe