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
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
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.
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.
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.
I tried to follow your instructions, but I can not make it to work.
My setup looks like yours except that i am using Visual Sudio 2005 SP1.
I am also on a Vista computer.
Shell inheritance test: OK
Source path: OK
Checking for kBuild...
Found kBuild: C:/z_Build2/VIRTUA~1.2_O/kBuild
Found kBuild binaries: C:/z_Build2/VIRTUA~1.2_O/kBuild/bin/win.x86
Checking for Visual C++...
Found Visual C++ v8 (or later): C:/PROGRA~1/MICROS~4/VC
Checking for Windows Platform SDK (recent)...
Found Windows Platform SDK: C:/PROGRA~1/MI9547~1
Checking for Windows 2003 DDK, build 3790 or later...
Found Windows 2003 DDK: C:/WINDDK/3790~1.183
Checking for Midl.exe...
Found Midl.exe: C:/PROGRA~1/MI9547~1/bin/Midl.exe
Checking for Direct X SDK...
Found Direct X SDK: C:/PROGRA~1/MI22C6~1
Checking for MinGW GCC v3.3.x + Binutils + Runtime + W32API...
Found MinGW (GCC v3.3.1): C:/z_Build2/mingw
Found W32API: C:\z_Build2\mingw
Checking for libSDL...
Found libSDL: C:/z_Build2/SDL-1.2.13
Checking for libxml2...
Found libxml2: C:/z_Build2/libxml2-2.7.2.win32
Checking for libxslt...
Found libxslt: C:/z_Build2/libxslt-1.1.24.win32
Checking for Qt...
Found Qt (v3, QtWin/Free): C:/qtt
c:\z_Build2\VIRTUA~1.2_O>kmk
C:/z_Build2/VIRTUA~1.2_O/src/VBox/Main/webservice/Makefile.kmk:82: VBOX_PATH_GS
AP not found...
C:/z_Build2/VIRTUA~1.2_O/kBuild/units/qt3.kmk:186: kBuild: Couldn't find the Qt
headers and libaries...
C:/z_Build2/VIRTUA~1.2_O/kBuild/units/qt4.kmk:170: kBuild: Couldn't find the Qt
headers and libaries...
C:/z_Build2/VIRTUA~1.2_O/kBuild/units/qt3.kmk:763: invalid `local' directive
C:/z_Build2/VIRTUA~1.2_O/kBuild/footer.kmk:3118: kBuild: Install target 'bin' h
s a bad source specifier: C:/qtt/bin/qt-mt3.dll=>
kBuild: Generating C:/z_Build2/VIRTUA~1.2_O/out/win.x86/rel
kmk_builtin_append 'C:/z_Build2/VIRTUA~1.2_O/out/win.x86/release/GCCConfig.kmk'
'VBOX_GCC_VERSION_CC ?= 30303'
.
.
.
.
.
.
.
kBuild: Compiling VBoxCOM - C:/z_Build2/VIRTUA~1.2_O/src/VBox/Main/glue/initterm
.cpp
kBuild: Compiling VBoxCOM - C:/z_Build2/VIRTUA~1.2_O/src/VBox/Main/glue/ErrorInf
o.cpp
initterm.cpp
ErrorInfo.cpp
C:\z_Build2\VIRTUA~1.2_O\include\iprt/asm.h(71) : warning C4163: '__readdr' : no
t available as an intrinsic function
C:\z_Build2\VIRTUA~1.2_O\include\iprt/asm.h(72) : warning C4163: '__writedr' : n
ot available as an intrinsic function
C:\z_Build2\VIRTUA~1.2_O\include\iprt/asm.h(1632) : error C3861: '__readdr': ide
ntifier not found
C:\z_Build2\VIRTUA~1.2_O\include\iprt/asm.h(1668) : error C3861: '__readdr': ide
/** @todo #include <iprt/param.h> for PAGE_SIZE. */
/** @def RT_INLINE_ASM_USES_INTRIN
* Defined as 1 if we're using a _MSC_VER 1400.
* Otherwise defined as 0.
*/
#ifdef _MSC_VER
# if _MSC_VER >= 1400
# define RT_INLINE_ASM_USES_INTRIN 1
# include <intrin.h>
/* Emit the intrinsics at all optimization levels. */
# pragma intrinsic(_ReadWriteBarrier)
.
.
.
# pragma intrinsic(__readdr)
My _MSC_VER is 1310.
C:\z_Build2>cl /?
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
.
.
.
/edit I managed to get rid of the qt3 problem. I had the binary version installed and not the source files. Is it safe to ignore the qt4 messages? I thought qt4 is not supported in the windows version?
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
Microsoft DirectX SDK (November 2007)
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-win-opensource-src-4.4.3.zip
iconv
iconv-1.9.2.win32.zip
Edit C:\z_Build2\VirtualBox-2.1.2_OSE\configure.vbs (1676)
Change
if LogFindFile(strPathXml2, "lib/libxml2.lib") then
to
if LogFindFile(strPathXml2, "lib/libxml2.lib") <> "" then
Edit C:\z_Build2\VirtualBox-2.1.2_OSE\configure.vbs (line 1794)
Change
if CheckForQtWinFreeSub(strOptQt) then
strPathQt = strOptQt
blnQtWinFree = True
end if
to
' if CheckForQtWinFreeSub(strOptQt) then
strPathQt = strOptQt
blnQtWinFree = True
' end if
env.bat
set PATH=%PATH%;C:\z_Build2\mingw\bin;
set PATH=%PATH%;C:\z_Build2\qt-win-opensource-src-4.4.3\bin;
set INCLUDE=%INCLUDE%;C:\z_Build2\iconv-1.9.2.win32\include;
kmk > C:\z_Build2\build.vbox.log 2>&1
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.
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.
I tried to build VirtualBox taken from SVN head (http://www.virtualbox.org/svn/vbox/trunk), but process failed during kmk run. It cannot find intrinsic functions __readdr() and __writedr() declaration. These functions are not declared in MS Visual C++ 2005 SP1 header files, but appear only in VS 2008. Strange thing is that MSDN tells they should be available with 2005 SP1 (http://msdn.microsoft.com/en-us/library/aa983359.aspx), whereas I didn't find them in <intrin.h>. I have tried to reinstall VS 2005 SP1, but that didn't help. I work on Windows XP SP2, but this problem is common for Vista too:
Shm wrote:My setup looks like yours except that i am using Visual Sudio 2005 SP1.
I am also on a Vista computer.
c:\z_Build2\VIRTUA~1.2_O>kmk
C:/z_Build2/VIRTUA~1.2_O/src/VBox/Main/webservice/Makefile.kmk:82: VBOX_PATH_GS
AP not found...
C:/z_Build2/VIRTUA~1.2_O/kBuild/units/qt3.kmk:186: kBuild: Couldn't find the Qt
headers and libaries...
C:/z_Build2/VIRTUA~1.2_O/kBuild/units/qt4.kmk:170: kBuild: Couldn't find the Qt
headers and libaries...
C:/z_Build2/VIRTUA~1.2_O/kBuild/units/qt3.kmk:763: invalid `local' directive
C:/z_Build2/VIRTUA~1.2_O/kBuild/footer.kmk:3118: kBuild: Install target 'bin' h
s a bad source specifier: C:/qtt/bin/qt-mt3.dll=>
kBuild: Generating C:/z_Build2/VIRTUA~1.2_O/out/win.x86/rel
kmk_builtin_append 'C:/z_Build2/VIRTUA~1.2_O/out/win.x86/release/GCCConfig.kmk'
'VBOX_GCC_VERSION_CC ?= 30303'
.
.
.
.
.
.
.
kBuild: Compiling VBoxCOM - C:/z_Build2/VIRTUA~1.2_O/src/VBox/Main/glue/initterm
.cpp
kBuild: Compiling VBoxCOM - C:/z_Build2/VIRTUA~1.2_O/src/VBox/Main/glue/ErrorInf
o.cpp
initterm.cpp
ErrorInfo.cpp
C:\z_Build2\VIRTUA~1.2_O\include\iprt/asm.h(71) : warning C4163: '__readdr' : no
t available as an intrinsic function
C:\z_Build2\VIRTUA~1.2_O\include\iprt/asm.h(72) : warning C4163: '__writedr' : n
ot available as an intrinsic function
C:\z_Build2\VIRTUA~1.2_O\include\iprt/asm.h(1632) : error C3861: '__readdr': ide
ntifier not found
C:\z_Build2\VIRTUA~1.2_O\include\iprt/asm.h(1668) : error C3861: '__readdr': ide
Any help would be appreciated. Here is partial output of my build-process with error: