[vbox-dev] Compiling on Snow Leopard
Nadav Samet
thesamet at gmail.com
Mon Mar 8 20:44:43 GMT 2010
$ uname -a
Darwin nadav.local 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov 3 10:37:10
PST 2009; root:xnu-1486.2.11~1/RELEASE_I386 i386
It looks like the --target-arch=x86 has no effect on the command line flags
passed to g++ for the Qt4 check. It fails in exactly the same way (with the
same command line)
On Mon, Mar 8, 2010 at 11:59 AM, Christian Pötzsch <
Christian.Poetzsch at sun.com> wrote:
> Hi Nadav,
>
> to be honest, we didn't have a build box for the 64 bit OSE version. I'm
> still not sure what version of Snow Leopard you are use. Can you post the
> output of uname -a. You could also try the --target switch from configure
> like this: --target-arch=x86
>
> Thanks
> Christian
>
>
> On 3/8/10 7:49 PM, Nadav Samet wrote:
>
>> Hi Christian,
>>
>> I am trying to use the binary of Qt4 from Nokia, and again I am hitting
>> this 32/64 bit issue:
>>
>> $ ./configure --disable-hardening --with-openssl-dir=/opt/local
>> --with-qt4-dir=/usr
>> Checking for environment: Determined build machine: darwin.x86, target
>> machine: darwin.x86, OK.
>> Checking for kBuild: found, OK.
>> Checking for Darwin version: found version 10.6 (SDK:
>> /Developer/SDKs/MacOSX10.5.sdk), OK.
>> Checking for gcc: found version 4.2.1, OK.
>> Checking for libIDL: found version 0.8.13, OK.
>> Checking for ssl: found version OpenSSL 0.9.8m 25 Feb 2010, OK.
>> Checking for libcurl: found version 7.16.3, OK.
>> Checking for OpenGL support: enabled
>> Checking for Qt4:
>> ** not found!
>>
>> I found the following at the end of configure.log:
>>
>> ***** Checking Qt4 *****
>> compiling the following source file:
>> #include <cstdio>
>> #include <QtGlobal>
>> extern "C" int main(void)
>> {
>> printf("found version %s", QT_VERSION_STR);
>> #if QT_VERSION >= 0x040400
>> printf(", OK.\n");
>> return 0;
>> #else
>> printf(", expected version 4.4.0 or higher\n");
>> return 1;
>> #endif
>> }
>> using the following command line:
>> g++ -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk
>> -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -g -O -Wall -o
>> /Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/.tmp_out
>> /Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/.tmp_src.cc
>> "-F/Library/Frameworks -lpthread
>> -I/Library/Frameworks/QtCore.framework/Headers -framework QtCore"
>> In file included from
>> /Library/Frameworks/QtCore.framework/Headers/QtGlobal:1,
>> from
>> /Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/.tmp_src.cc:2:
>> /Library/Frameworks/QtCore.framework/Headers/qglobal.h:288:2: error:
>> #error "You are building a 64-bit application, but using a 32-bit
>> version of Qt. Check your build configuration."
>>
>> On Mon, Mar 8, 2010 at 1:58 AM, Christian Pötzsch
>> <Christian.Poetzsch at sun.com <mailto:Christian.Poetzsch at sun.com>> wrote:
>>
>> Hi Nadav,
>>
>> the install instruction are correct. Even if Snow Leopard claims to be
>> fully 64Bit, the kernel isn't it most of the time. VirtualBox needs a
>> kernel driver to work correctly, so VirtualBox have to be compiled like
>> the current running kernel. You can verify the current version running
>> by uname -m. Also I suppose you didn't want to use the Qt version from
>> MacPorts, cause this is the X11 one and thats not supported by us. Use
>> the one from the Nokia web site.
>>
>> Christian
>>
>> On 03/07/10 05:20, Nadav Samet wrote:
>> > Hi,
>> >
>> > I am trying to compile the 3.1.4_OSE tarball on Snow Leopard.
>> >
>> > The instructions
>> > at
>> http://www.virtualbox.org/wiki/Mac%20OS%20X%20build%20instructionslinks
>> > to page with a binary version of Qt4 compiled for i386. However, the
>> > default target architecture in Snow Leopard is 64-bit.
>> >
>> > So I went ahead and did a 'sudo port install qt4-mac', went back
>> into
>> > the Virtual Box 3.1.4 directory and:
>> >
>> > $ ./configure --disable-hardening --with-openssl-dir=/opt/local/
>> > --with-qt4-dir=/opt/local/Library/
>> > ...
>> > $ kmk
>> > [...]
>> > kBuild: Linking VBoxRT
>> > Undefined symbols:
>> > "_fopen$UNIX2003", referenced from:
>> > _BIO_new_file in libcrypto.a(bss_file.o)
>> > _file_ctrl in libcrypto.a(bss_file.o)
>> > _open_console in libcrypto.a(ui_openssl.o)
>> > _open_console in libcrypto.a(ui_openssl.o)
>> > ld: symbol(s) not found
>> > collect2: ld returned 1 exit status
>> > kmk[2]: ***
>> >
>>
>> [/Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/out/darwin.x86/release/obj/VBoxRT/VBoxRT.dylib]
>> > Error 1
>> > The failing command:
>> > @g++-4.0 -dynamiclib
>> > -mmacosx-version-min=10.5
>> > -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk
>> > -Wl,-headerpad_max_install_names -Wl,-no_compact_linkedit
>> > -current_version 3.1.4 -framework IOKit -install_name
>> > @executable_path/VBoxRT.dylib -m32 -read_only_relocs suppress -o
>> >
>>
>> /Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/out/darwin.x86/release/obj/VBoxRT/VBoxRT.dylib
>> > -filelist
>> >
>>
>> /Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/out/darwin.x86/release/obj/VBoxRT/VBoxRT.rsp
>> > -liconv
>> >
>>
>> /Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/out/darwin.x86/release/lib/SUPR3.a
>> >
>> >
>>
>> /Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/out/darwin.x86/release/lib/VBox-liblzf.a
>> > -lz
>> >
>>
>> /Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/out/darwin.x86/release/lib/VBox-kStuff.a
>> >
>> >
>>
>> /Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/out/darwin.x86/release/lib/VBox-libxml2.a
>> > /opt/local//lib/libcrypto.a -lcurl
>> > kmk[2]: ***
>> >
>>
>> [/Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/out/darwin.x86/release/obj/VBoxRT/VBoxRT.dylib]
>> > Deleting file
>> >
>>
>> `/Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE/out/darwin.x86/release/obj/VBoxRT/VBoxRT.rsp'
>> > kmk[2]: *** Waiting for unfinished jobs....
>> > kmk[2]: Leaving directory
>> > `/Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE'
>> > kmk[2]: Entering directory
>> > `/Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE'
>> > kmk[2]: *** Exiting with status 2
>> > kmk[1]: *** [pass_dlls_this] Error 2
>> > kmk[1]: Leaving directory
>> > `/Users/thesamet/Development/no_backup/VirtualBox-3.1.4_OSE'
>> > kmk: *** [pass_dlls_order] Error 2
>> >
>> > It looks like the command line flags refer to 10.5's SDK and the
>> build
>> > process ends up confused about which version of libSystem to link
>> > against. Any help?
>> >
>> > Nadav
>> >
>> >
>> >
>> > _______________________________________________
>> > vbox-dev mailing list
>> > vbox-dev at virtualbox.org <mailto:vbox-dev at virtualbox.org>
>>
>> > http://vbox.innotek.de/mailman/listinfo/vbox-dev
>>
>>
>> --
>> Dr. Christian Pötzsch -- http://www.sun.com/
>>
>> =================================================
>> Sitz der Gesellschaft: Sun Microsystems GmbH,
>> Sonnenallee 1, D-85551 Kirchheim-Heimstetten
>> Amtsgericht München: HRB 161028
>> Geschäftsführer: Thomas Schröder, Wolfgang Engels
>> Vorsitzender des Aufsichtsrates: Martin Häring
>> =================================================
>>
>> _______________________________________________
>> vbox-dev mailing list
>> vbox-dev at virtualbox.org <mailto:vbox-dev at virtualbox.org>
>>
>> http://vbox.innotek.de/mailman/listinfo/vbox-dev
>>
>>
>>
>>
>> --
>> Sincerely yours,
>> Nadav
>>
>>
>>
>> _______________________________________________
>> vbox-dev mailing list
>> vbox-dev at virtualbox.org
>> http://vbox.innotek.de/mailman/listinfo/vbox-dev
>>
>
>
> --
> Dr. Christian Pötzsch -- http://www.sun.com/
>
> =================================================
> Sitz der Gesellschaft: Sun Microsystems GmbH,
> Sonnenallee 1, D-85551 Kirchheim-Heimstetten
> Amtsgericht München: HRB 161028
> Geschäftsführer: Thomas Schröder, Wolfgang Engels
> Vorsitzender des Aufsichtsrates: Martin Häring
> =================================================
>
> _______________________________________________
> vbox-dev mailing list
> vbox-dev at virtualbox.org
> http://vbox.innotek.de/mailman/listinfo/vbox-dev
>
--
Sincerely yours,
Nadav
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.virtualbox.org/pipermail/vbox-dev/attachments/20100308/a0883156/attachment.html>
More information about the vbox-dev
mailing list