[vbox-dev] Compiling on Snow Leopard

Christian Pötzsch Christian.Poetzsch at Sun.COM
Mon Mar 8 01:58:54 PST 2010


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