[vbox-dev] Compiling on Snow Leopard
Christian Pötzsch
Christian.Poetzsch at Sun.COM
Mon Mar 8 19:59:59 GMT 2010
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%20instructions links
> > 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
=================================================
More information about the vbox-dev
mailing list