Page 1 of 3

Building VirtualBox OSE 2.1.4 on Windows (use VS2005, Qt4)

Posted: 19. Feb 2009, 00:15
by yk700101
The build (use VS2005, Qt4) succeeded.
But I think there may be mistakes.
This is for reference.

Prerequisites

Code: Select all

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

  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

    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

    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

    "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

    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

      if LogFindFile(strPathXml2, "lib/libxml2.lib") then
    
    to

    Code: Select all

      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

             if CheckForQtWinFreeSub(strOptQt) then
                strPathQt = strOptQt
                blnQtWinFree = True
             end if
    
    to

    Code: Select all

    '         if CheckForQtWinFreeSub(strOptQt) then
                strPathQt = strOptQt
                blnQtWinFree = True
    '         end if
    
  • Command

    Code: Select all

    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

    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

       CheckForPlatformSDK strOptSDK
    
    to

    Code: Select all

    '   CheckForPlatformSDK strOptSDK
    
  • Error-2

    Code: Select all

    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

       CheckForDirectXSDK strOptDXSDK
    
    to

    Code: Select all

    '   CheckForDirectXSDK strOptDXSDK
    
  • Error-3

    Code: Select all

    error: Can't locate libxml2. Please consult the configure.log and the build requirements.
    
  • Resolve-3
    Command

    Code: Select all

    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

    dir /X D:\
    
    02/18/2009  08:34 AM    <DIR>          PROGRA~1     Program Files
    

    Code: Select all

    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

    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

    echo. > D:\z_Build2\VirtualBox-2.1.4_OSE\src\VBox\Additions\WINNT\Installer\Makefile.kmk
    
  • Command

    Code: Select all

    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

    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

    PATH_SDK_WINPSDK_BIN := D:/PROGRA~1/MICROS~1/Common7/Tools/Bin
    
  • Error-2

    Code: Select all

    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

    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

    #  pragma intrinsic(__readdr)
    #  pragma intrinsic(__writedr)
    
    to

    Code: Select all

    //#  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

    # if RT_INLINE_ASM_USES_INTRIN
    
    to

    Code: Select all

    # if 0
    
After build
Command

Code: Select all

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

Posted: 24. Feb 2009, 21:15
by mrpopgun
So, I'm working through the build doc and am getting hung up right off the bat. It says to download gcc-G++ 3.3.1. Problem is, that is such an old version it isn't even available on the website anymore. I can get 3.3.3 or up. Since I don't have all the files, is it easy to simply edit particular files for the newer version?

Alternativley
1) Where can I get a copy of gcc-g++ 3.3.1?
2) Can I download a compiled copy of OSE for Windows from someone or is that against the rules?

Pop

Binaries and build log

Posted: 25. Feb 2009, 03:10
by yk700101
1) Where can I get a copy of gcc-g++ 3.3.1?
[Windows build instructions - VirtualBox]
http://www.virtualbox.org/wiki/Windows% ... structions
2) Can I download a compiled copy of OSE for Windows from someone or is that against the rules?
[Licensing_FAQ - VirtualBox(7. Can I redistribute the VirtualBox binaries?)]
http://www.virtualbox.org/wiki/Licensing_FAQ

[This is binaries and build log.]
http://www.transferbigfiles.com/Get.asp ... 1c105a8ae7
(link expires March 01 @ 05:42 PM MST)

Posted: 25. Feb 2009, 03:17
by mrpopgun
Thank you for the binary!!! I will promptly test tomorrow morning.

The reason I asked about the gcc-g++ download location is because the link on the Build Page is non-functional. It looks like the build doc hasn't been updated in some time.

That link takes you to where you have to select GCC 2, 3 or 4. When you select 3, it shows the current version is 3.4.5. Previous versions only go back to 3.3.3, not as far back as 3.3.1.

Anyways, thanks again!

binaries and build log (same as previous one)

Posted: 3. Mar 2009, 16:34
by yk700101
[binaries(same as previous one)]
http://www.transferbigfiles.com/Get.asp ... 145131b6d0
(link expires March 08 @ 07:23 AM MST)

[build log (same as previous one)]
http://www.transferbigfiles.com/Get.asp ... 36699ff08c
(link expires March 08 @ 07:48 AM MST)

Re: Binaries and build log

Posted: 4. Mar 2009, 16:42
by AndersKOlsson
yk700101 wrote:
1) Where can I get a copy of gcc-g++ 3.3.1?
[Windows build instructions - VirtualBox]
http://www.virtualbox.org/wiki/Windows% ... structions
It now seems the direct link to http://prdownloads.sf.net/mingw/gcc-g++ ... z?download is broken (all others work, even gcc-core). Any suggestions where to go from here? I've googled, but no alternative download found.

percent-encoding

Posted: 5. Mar 2009, 00:50
by yk700101
AndersKOlsson wrote:
yk700101 wrote:
1) Where can I get a copy of gcc-g++ 3.3.1?
[Windows build instructions - VirtualBox]
http://www.virtualbox.org/wiki/Windows% ... structions
It now seems the direct link to http://prdownloads.sf.net/mingw/gcc-g++ ... z?download is broken (all others work, even gcc-core). Any suggestions where to go from here? I've googled, but no alternative download found.
I found it is broken now.
Please try below.(++ -> %2B%2B)
http://prdownloads.sf.net/mingw/gcc-g%2 ... z?download

Re: Building VirtualBox OSE 2.1.4 on Windows (use VS2005, Qt4)

Posted: 5. Mar 2009, 14:18
by AndersKOlsson
The new link works fine. Thanks!

Re: Building VirtualBox OSE 2.1.4 on Windows (use VS2005, Qt4)

Posted: 6. Mar 2009, 10:24
by AndersKOlsson
Thought I might share something I got stuck on while following these instructions:

I had cl.exe crashing on me as soon as I tried building anything. A bit of googling led me to this article http://social.msdn.microsoft.com/Forums ... 56a2f14cd/. To use MSVC from outside the IDE one needs to set up the environment with vcvarsall.bat. In my environment it's located in C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat. Maybe mentioning that would be a good addition to the guide, just like it's mentioned how to set up DirectX SDK's environment.

Many thanks for the guide, I'd be dead in the water without it.

Visual Studio 2005 Command Prompt window

Posted: 6. Mar 2009, 11:52
by yk700101
AndersKOlsson wrote:Thought I might share something I got stuck on while following these instructions:

I had cl.exe crashing on me as soon as I tried building anything. A bit of googling led me to this article http://social.msdn.microsoft.com/Forums ... 56a2f14cd/. To use MSVC from outside the IDE one needs to set up the environment with vcvarsall.bat. In my environment it's located in C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat. Maybe mentioning that would be a good addition to the guide, just like it's mentioned how to set up DirectX SDK's environment.

Many thanks for the guide, I'd be dead in the water without it.
I am glad to be able to help you.

Instead of vcvarsall.bat, I opened the Visual Studio 2005 Command Prompt window.(maybe same as 'vcvarsall.bat x86')

Code: Select all

Start -> Programs -> Microsoft Visual Studio 2005 -> Visual Studio Tools -> Visual Studio 2005 Command Prompt

Re: Building VirtualBox OSE 2.1.4 on Windows (use VS2005, Qt4)

Posted: 6. Mar 2009, 14:11
by AndersKOlsson
I'm pretty close to getting this beast to build, but keep hitting a problem:

When building a cpp-file the make-script fails in finding cc1plus. I've searched, and found that I have it in C:\MinGW\lib\gcc-lib\mingw32\3.3.1\cc1plus.exe. The output I'm getting:

Code: Select all

kBuild: Compiling RuntimeR3NoCRTGCC - C:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/src/VBox/Runtime/common/misc/sanity-cpp.cpp
alloc-ef-cpp.cpp
g++.exe: installation problem, cannot exec `cc1plus': No such file or directory
kmk.exe[2]: *** [C:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o] Error 1
The failing command:
@C:/MinGW/bin/g++.exe -c -g -O2 -nostdinc -fno-strict-aliasing -fno-math-errno -Wall -Wno-unused -Wno-trigraphs -s -m32 -IC:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/src/VBox/Runtime/include -IC:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/include/iprt/nocrt -IC:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/include -IC:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/out/win.x86/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DRT_OS_WINDOWS -D__WIN__ -DRT_ARCH_X86 -D__X86__ -D__WIN32__ -DIN_RING3 -DIPRT_NO_CRT -DHC_ARCH_BITS=32 -DGC_ARCH_BITS=64 -Wp,-MD,C:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o.dep -Wp,-MT,C:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o -Wp,-MP -o C:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o C:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/src/VBox/Runtime/common/misc/sanity-cpp.cpp
kmk.exe[2]: *** Waiting for unfinished jobs....
kmk.exe[2]: Leaving directory `C:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE'
kmk.exe[2]: Entering directory `C:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE'
kmk.exe[2]: *** Exiting with status 2
kmk.exe[1]: *** [pass_libraries_this] Error 2
kmk.exe[1]: Leaving directory `C:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE'
kmk: *** [pass_libraries_order] Error 2

'installation problem' of MinGw

Posted: 6. Mar 2009, 18:23
by yk700101
AndersKOlsson wrote:

Code: Select all

kBuild: Compiling RuntimeR3NoCRTGCC - C:/Users/eolnans/Downloads/Vbox-deps/build/VirtualBox-2.1.4_OSE/src/VBox/Runtime/common/misc/sanity-cpp.cpp
alloc-ef-cpp.cpp
g++.exe: installation problem, cannot exec `cc1plus': No such file or directory
I think this error was caused by 'installation problem' of MinGw.
I suggest you re-install MinGw.

[HOWTO Install the MinGW (GCC) Compiler Suite | MinGW] (* I found this page a few days ago.)
http://www.mingw.org/wiki/HOWTO_Install ... iler_Suite

Re: Building VirtualBox OSE 2.1.4 on Windows (use VS2005, Qt4)

Posted: 8. Mar 2009, 02:30
by rryk
What can this be? Any solution to this?

Code: Select all

kBuild: Compiling RuntimeR3NoCRTGCC - D:/Sergey/++Projects/vbox/src/VBox/Runtime/common/misc/sanity-cpp.cpp
process_begin: CreateProcess(NULL, D:/Sergey/++Projects/vbox/tools/win.x86/mingw32/v3.3.3/bin/g++.exe -c -g -O2 -nostdinc -fno-strict-aliasing -fno-math-errno -Wall -Wno-unused -Wno-trigraphs -s -m32 -ID:/Sergey/++Projects/vbox/src/VBox/Runtime/include -ID:/Sergey/++Projects/vbox/include/iprt/nocrt -ID:/Sergey/++Projects/vbox/include -ID:/Sergey/++Projects/vbox/out/win.x86/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DRT_OS_WINDOWS -D__WIN__ -DRT_ARCH_X86 -D__X86__ -D__WIN32__ -DIN_RING3 -DIPRT_NO_CRT -DHC_ARCH_BITS=32 -DGC_ARCH_BITS=64 -Wp,-MD,D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o.dep -Wp,-MT,D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o -Wp,-MP -o D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o D:/Sergey/++Projects/vbox/src/VBox/Runtime/common/misc/sanity-cpp.cpp, ...) failed.
make (e=127): The specified procedure could not be found.
kmk.exe[2]: *** [D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o] Error 127
The failing command:
@D:/Sergey/++Projects/vbox/tools/win.x86/mingw32/v3.3.3/bin/g++.exe -c -g -O2 -nostdinc -fno-strict-aliasing -fno-math-errno -Wall -Wno-unused -Wno-trigraphs -s -m32 -ID:/Sergey/++Projects/vbox/src/VBox/Runtime/include -ID:/Sergey/++Projects/vbox/include/iprt/nocrt -ID:/Sergey/++Projects/vbox/include -ID:/Sergey/++Projects/vbox/out/win.x86/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DRT_OS_WINDOWS -D__WIN__ -DRT_ARCH_X86 -D__X86__ -D__WIN32__ -DIN_RING3 -DIPRT_NO_CRT -DHC_ARCH_BITS=32 -DGC_ARCH_BITS=64 -Wp,-MD,D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o.dep -Wp,-MT,D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o -Wp,-MP -o D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o D:/Sergey/++Projects/vbox/src/VBox/Runtime/common/misc/sanity-cpp.cpp

Where is g++.exe?

Posted: 8. Mar 2009, 05:20
by yk700101
rryk wrote:What can this be? Any solution to this?

Code: Select all

kBuild: Compiling RuntimeR3NoCRTGCC - D:/Sergey/++Projects/vbox/src/VBox/Runtime/common/misc/sanity-cpp.cpp
process_begin: CreateProcess(NULL, D:/Sergey/++Projects/vbox/tools/win.x86/mingw32/v3.3.3/bin/g++.exe -c -g -O2 -nostdinc -fno-strict-aliasing -fno-math-errno -Wall -Wno-unused -Wno-trigraphs -s -m32 -ID:/Sergey/++Projects/vbox/src/VBox/Runtime/include -ID:/Sergey/++Projects/vbox/include/iprt/nocrt -ID:/Sergey/++Projects/vbox/include -ID:/Sergey/++Projects/vbox/out/win.x86/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DRT_OS_WINDOWS -D__WIN__ -DRT_ARCH_X86 -D__X86__ -D__WIN32__ -DIN_RING3 -DIPRT_NO_CRT -DHC_ARCH_BITS=32 -DGC_ARCH_BITS=64 -Wp,-MD,D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o.dep -Wp,-MT,D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o -Wp,-MP -o D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o D:/Sergey/++Projects/vbox/src/VBox/Runtime/common/misc/sanity-cpp.cpp, ...) failed.
make (e=127): The specified procedure could not be found.
kmk.exe[2]: *** [D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o] Error 127
The failing command:
@D:/Sergey/++Projects/vbox/tools/win.x86/mingw32/v3.3.3/bin/g++.exe -c -g -O2 -nostdinc -fno-strict-aliasing -fno-math-errno -Wall -Wno-unused -Wno-trigraphs -s -m32 -ID:/Sergey/++Projects/vbox/src/VBox/Runtime/include -ID:/Sergey/++Projects/vbox/include/iprt/nocrt -ID:/Sergey/++Projects/vbox/include -ID:/Sergey/++Projects/vbox/out/win.x86/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DRT_OS_WINDOWS -D__WIN__ -DRT_ARCH_X86 -D__X86__ -D__WIN32__ -DIN_RING3 -DIPRT_NO_CRT -DHC_ARCH_BITS=32 -DGC_ARCH_BITS=64 -Wp,-MD,D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o.dep -Wp,-MT,D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o -Wp,-MP -o D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o D:/Sergey/++Projects/vbox/src/VBox/Runtime/common/misc/sanity-cpp.cpp
Please confirm

Code: Select all

D:/Sergey/++Projects/vbox/tools/win.x86/mingw32/v3.3.3/bin/g++.exe
exists.

Please check your AutoConfig.kmk .

My AutoConfig.kmk is

Code: Select all

# -*- Makefile -*-
#
# Build configuration generated by 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
#
VBOX_OSE := 1
VBOX_USE_VCC80        := 1
PATH_TOOL_VCC80       := D:/PROGRA~1/MICROS~1/VC
PATH_TOOL_VCC80X86     = $(PATH_TOOL_VCC80)
PATH_TOOL_VCC80AMD64   = $(PATH_TOOL_VCC80)
PATH_SDK_W2K3DDK      := D:/WINDDK/3790~1.183
PATH_SDK_W2K3DDKX86    = $(PATH_SDK_W2K3DDK)
PATH_SDK_W2K3DDKAMD64  = $(PATH_SDK_W2K3DDK)
MAIN_IDL = D:/WINDDK/3790~1.183/bin/x86/Midl.exe
PATH_TOOL_MINGW32     := D:/z_Build2/mingw
PATH_SDK_W32API        = D:\z_Build2\mingw
PATH_SDK_LIBSDL       := D:/z_Build2/SDL-1.2.13
SDK_VBOX_LIBXML2_INCS  := D:/z_Build2/libxml2-2.7.3/win32/include
SDK_VBOX_LIBXML2_LIBS  := D:/z_Build2/libxml2-2.7.3/win32/lib/libxml2.lib
SDK_VBOX_LIBXSLT_INCS   := D:/z_Build2/libxslt-1.1.24/win32/include
SDK_VBOX_LIBXSLT_LIBS   := D:/z_Build2/libxslt-1.1.24/win32/lib/libxslt.lib
VBOX_PATH_QT          := D:/z_Build2/qt-win-opensource-src-4.4.3
QTDIR                  = $(VBOX_PATH_QT)
LIB_QT                 = 
VBOX_DLL_QT            = 

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

PATH_SDK_WINPSDK_BIN := D:/PROGRA~1/MICROS~1/Common7/Tools/Bin

Re: Building VirtualBox OSE 2.1.4 on Windows (use VS2005, Qt4)

Posted: 8. Mar 2009, 12:27
by rryk
yk700101 wrote: Please confirm

Code: Select all

D:/Sergey/++Projects/vbox/tools/win.x86/mingw32/v3.3.3/bin/g++.exe
exists.
This solved previous problem (thank you for that), but I have new one. Now, after cleaning and building again I got an error:

Code: Select all

kBuild: Compiling SUPR0IdcClient - D:/Sergey/++Projects/vbox/src/VBox/HostDrivers/Support/win/SUPR0IdcClient-win.c
C:\WINDDK\3790~1.183\inc\ddk\wnet\ntddk.h(8678) : warning C4163: '_InterlockedExchange_StupidDDKVsCompilerCrap' : not available as an intrinsic function
C:\WINDDK\3790~1.183\inc\ddk\wnet\ntddk.h(8731) : warning C4163: '_InterlockedExchangeAdd_StupidDDKVsCompilerCrap' : not available as an intrinsic function
C:\WINDDK\3790~1.183\inc\ddk\wnet\ntddk.h(8761) : warning C4163: '_InterlockedCompareExchange_StupidDDKVsCompilerCrap' : not available as an intrinsic function
C:\WINDDK\3790~1.183\inc\ddk\wnet\ntddk.h(14841) : warning C4163: '_InterlockedAddLargeStatistic_StupidDDKVsCompilerCrap' : not available as an intrinsic function
SUPR0IdcClient-win.c
D:/Sergey/++Projects/vbox/kBuild/bin/win.x86/kmk_redirect.exe -E 'PYTHONPATH=D:/Sergey/++Projects/vbox/src/VBox/GuestHost/OpenGL/glapi_parser;D:/Sergey/++Projects/vbox/src/VBox/GuestHost/OpenGL/packer;D:/Sergey/++Projects/vbox/src/VBox/HostServices/SharedOpenGL/crserverlib' -o D:/Sergey/++Projects/vbox/out/win.x86/release/obj/VBoxOGLgen/spu_dispatch_table.h  -- python-not-found.exe D:/Sergey/++Projects/vbox/src/VBox/GuestHost/OpenGL/spu_loader/dispatchheader.py D:/Sergey/++Projects/vbox/src/VBox/GuestHost/OpenGL/glapi_parser
kmk_redirect.exe: error: _spawnvp(_P_WAIT, "python-not-found.exe", ...) failed: No such file or directory
kmk.exe[2]: *** [D:/Sergey/++Projects/vbox/out/win.x86/release/obj/VBoxOGLgen/spu_dispatch_table.h] Error 1
kmk.exe[2]: *** Deleting file `D:/Sergey/++Projects/vbox/out/win.x86/release/obj/VBoxOGLgen/spu_dispatch_table.h'
kmk.exe[2]: *** Waiting for unfinished jobs....
C:\WINDDK\3790~1.183\inc\ddk\wnet\ntddk.h(8678) : warning C4163: '_InterlockedExchange_StupidDDKVsCompilerCrap' : not available as an intrinsic function
C:\WINDDK\3790~1.183\inc\ddk\wnet\ntddk.h(8731) : warning C4163: '_InterlockedExchangeAdd_StupidDDKVsCompilerCrap' : not available as an intrinsic function
C:\WINDDK\3790~1.183\inc\ddk\wnet\ntddk.h(8761) : warning C4163: '_InterlockedCompareExchange_StupidDDKVsCompilerCrap' : not available as an intrinsic function
C:\WINDDK\3790~1.183\inc\ddk\wnet\ntddk.h(14841) : warning C4163: '_InterlockedAddLargeStatistic_StupidDDKVsCompilerCrap' : not available as an intrinsic function
kmk.exe[2]: Leaving directory `D:/Sergey/++Projects/vbox'
kmk.exe[2]: Entering directory `D:/Sergey/++Projects/vbox'
kmk.exe[2]: *** Exiting with status 2
kmk.exe[1]: *** [pass_libraries_this] Error 2
kmk.exe[1]: Leaving directory `D:/Sergey/++Projects/vbox'
kmk: *** [pass_libraries_order] Error 2
Firstly I decided that it needs Python and installed it, but that didn't help.
I also noticed that if I perform build process without cleaning I get following error:

Code: Select all

kBuild: Linking RuntimeR3NoCRTGCC
++Syntax error in archive script, line 1
++D:\Sergey\++Projects\vbox\tools\win.x86\mingw32\v3.3.3\bin\ar.exe: can't openfile Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o
kmk.exe[2]: *** [D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/RuntimeR3NoCRTGCC.lib] Error 9
The failing command:
@D:/Sergey/++Projects/vbox/tools/win.x86/mingw32/v3.3.3/bin/ar.exe -M < D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/RuntimeR3NoCRTGCC.lib.ar-script
kmk.exe[2]: *** [D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/RuntimeR3NoCRTGCC.lib] Deleting file `D:/Sergey/++Projects/vbox/out/win.x86/release/obj/RuntimeR3NoCRTGCC/RuntimeR3NoCRTGCC.lib.ar-script'
kmk.exe[2]: *** Waiting for unfinished jobs....
kmk.exe[2]: Leaving directory `D:/Sergey/++Projects/vbox'
kmk.exe[2]: Entering directory `D:/Sergey/++Projects/vbox'
kmk.exe[2]: *** Exiting with status 2
kmk.exe[1]: *** [pass_libraries_this] Error 2
kmk.exe[1]: Leaving directory `D:/Sergey/++Projects/vbox'
kmk: *** [pass_libraries_order] Error 2
Here is my AutoConfig.kmk:

Code: Select all

# -*- Makefile -*-
#
# Build configuration generated by cscript configure.vbs --with-MinGW=tools\win.x86\mingw32\v3.3.3 --with-libSDL=tools\win.x86\libsdl\v1.2.13 --with-Qt4=tools\win.x86\qt\v4.4.3 --with-W32API=tools\win.x86\w32api\v3.13
#
VBOX_OSE := 1
VBOX_USE_VCC80        := 1
PATH_TOOL_VCC80       := C:/PROGRA~1/MICROS~3/VC
PATH_TOOL_VCC80X86     = $(PATH_TOOL_VCC80)
PATH_TOOL_VCC80AMD64   = $(PATH_TOOL_VCC80)
PATH_SDK_WINPSDK      := C:/PROGRA~1/MI9547~1
PATH_SDK_WINPSDKINCS   = $(PATH_SDK_WINPSDK)
PATH_SDK_WIN32SDK      = $(PATH_SDK_WINPSDK)
PATH_SDK_WIN64SDK      = $(PATH_SDK_WINPSDK)
PATH_SDK_W2K3DDK      := C:/WINDDK/3790~1.183
PATH_SDK_W2K3DDKX86    = $(PATH_SDK_W2K3DDK)
PATH_SDK_W2K3DDKAMD64  = $(PATH_SDK_W2K3DDK)
MAIN_IDL = C:/PROGRA~1/MI9547~1/bin/Midl.exe
PATH_SDK_DXSDK        := C:/PROGRA~1/MI22C6~1
PATH_SDK_DXSDKX86      = $(PATH_SDK_DXSDK)
PATH_SDK_DXSDKAMD64    = $(PATH_SDK_DXSDK)
PATH_TOOL_MINGW32     := D:/Sergey/++Projects/vbox/tools/win.x86/mingw32/v3.3.3
PATH_SDK_W32API        = tools\win.x86\w32api\v3.13
PATH_SDK_LIBSDL       := D:/Sergey/++Projects/vbox/tools/win.x86/libsdl/v1.2.13
PATH_SDK_QT4          := tools/win.x86/qt/v4.4.3
PATH_TOOL_QT4          = $(PATH_SDK_QT4)
VBOX_PATH_QT4          = $(PATH_SDK_QT4)