Verknüpfung von g++ 4.8 libstdc++

Ich heruntergeladen und installiert gcc 4.8.1 auf meinem desktop mit 64-bit Ubuntu 12.04. Ich baute es aus der Quelle, wie die docs empfehlen, und mit den Befehlen

../../gcc-4.8.1/configure --prefix=$HOME --program-suffix=-4.8
make
make -k check
make install

Schien es zu passieren all die tests und installierte ich alles in meinem home-Verzeichnis w/suffix -4.8 zu unterscheiden von der system-gcc version 4.6.3.

Leider, wenn ich kompilieren von c++ - Programmen die Verwendung von g++-4.8 es links zu den system-glibc und libstdc++, lieber als die neueren, zusammengestellt, aus den gcc-4.8.1. Ich heruntergeladen und installiert gcc 4.8, da wollte ich spielen, um mit dem neuen C++11-features in der standard-Bibliothek, also das Verhalten ist definitiv nicht das, was ich wollte. Was kann ich tun, um das gcc-4.8 automatisch ein link zu den standard-Bibliotheken, die mit ihm kamen, anstatt die system-standard-Bibliotheken?

  • libc ist nichts zu tun mit dem GCC, es gibt also keine "neuere Version, kompiliert mit gcc-4.8.1", es soll ein link auf die system-libc. Vermutlich, wenn Sie sagen, dass es links zu den system-libstdc++ du meinst es links korrekt, aber nicht ausgeführt, aufgrund falscher libstdc++ - version?
  • Ja, das ist richtig.
InformationsquelleAutor cjordan1 | 2013-06-20
Schreibe einen Kommentar