emulators/virtualbox-ose can't work when switching to gcc46

Baptiste Daroussin bapt at FreeBSD.org
Fri Sep 13 13:22:38 UTC 2013


On Fri, Sep 13, 2013 at 03:33:57PM +0300, Volodymyr Kostyrko wrote:
> Hello.
> 
> Just a tiny background. I'm just experimenting with getting rid of 
> in-base gcc and using compiler from ports whenever possible. And gcc46 
> produces much better code then our gcc42.
> 
> When I change USE_GCC to yes everything compiles and install perfectly. 
> But when I try to run VirtualBox I get this:
> 
> VirtualBox: Error -610 in supR3HardenedMainInitRuntime!
> VirtualBox: dlopen("/usr/local/lib/virtualbox/VBoxRT.so",) failed: 
> /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.15 required by 
> /usr/local/lib/virtualbox/VBoxRT.so not found
> 
> VirtualBox: Tip! It may help to reinstall VirtualBox.
> 
> Substituting /usr/lib/libstdc++.so.6 with 
> /usr/local/lib/gcc46/libstdc++.so.6 fixes that and VirtualBox is fully 
> functional, but this looks like wrong library resolution order or what? 
> Can this be fixed somewhere in the port or should I brag the guys that 
> stay behind adopting clang? Or is this rather a problem with gcc port?

This looks like the libstdc++ nigthmare, you can't mix multiple version of
libstdc++ because they are incompatible! one of the vbox dependency is linked
against the base version of libstdc++ and vbox with gcc46 is linking against a
newer version of libstdc++.

regards,
Bapt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-emulation/attachments/20130913/47a40c09/attachment.sig>


More information about the freebsd-emulation mailing list