Why Linux executable googleearth can't find proper libstdc++.so.6 ?

Yuri yuri at rawbw.com
Sat Oct 17 15:49:22 UTC 2009


b. f. wrote:
>> Why I get these messages about GLIBCXX_3.4.9? Is it a bug in port? Or in
>> package? Or in system?
>>     
>
>   
>> /etc/make.conf has the line, if that matters:
>> OVERRIDE_LINUX_BASE_PORT=fc6
>>     
>
> Yes, it does matter. This is a binary port, and the party that built
> the binaries (Google) compiled them against a fairly recent libstdc++.
>  You are trying to link these binaries with an older version of
> libstdc++  in Fedora Core 6 which doesn't include the newer symbols,
> and getting a symbol-version error.  Fedora Core 6 was released in
> October 2006 and reached it's end-of-life in Dec. 2007.  Use a newer
> Linux base port, preferably the newest that will work on your platform
> and with your software.  If you've an older version of FreeBSD that
> doesn't support the newer Linux base ports, then you'll have to
> upgrade, or do some really nasty hacking.  This question is more
> appropriate in the freebsd-ports or freebsd-emulation mailing lists.
>
> b.
>   

Record 20080318 in /usr/ports/UPDATING says that in order for skype to 
work OVERRIDE_LINUX_BASE_PORT=fc6 should be set. I did that in order to 
make skype work. I believe latest versions of skype don't work work 
FreeBSD because FreeBSD only uses OSS audio and newer skypes are non-OSS.

So now if I remove that line from /etc/make.conf skype is likely to 
break and google-earth to be fixed.

How can I have both working?

Looks like for some unknown reason linux has incompatible files 
libstdc++.so.6 in different versions instead of bumping number in name.

Is it possible to have several linux bases under different install bases?

Yuri



More information about the freebsd-questions mailing list