Programm verknüpfen schlägt fehl, wenn benutzerdefinierte erstellten gcc

Bin ich mit einem fedora-21-Verteilung, in der die Standard-gcc 4.9.
Ich habe ein custom built gcc/g++ - 4.8 in /usr/local/gcc48 (beispielsweise cuda benötigt gcc =< 4.8, und ich verwenden Sie update-alternatives für dieses eine)
Ich habe das kompilieren ein paar kleine Programme mit dieser version 4.8 ohne problem so weit.

Nun, ich habe einen source-code, der verwendet von vtk Bibliotheken und andere. Wenn ich mit Standard-gcc 4.9, cmake und machen die Arbeit fein.
Jedoch, wenn Sie gcc48, bekomme ich:

/usr/lib64/vtk/libvtkCommonDataModel.so.1: référence indéfinie vers « std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20 »
/lib64/libicuuc.so.52: référence indéfinie vers « __cxa_throw_bad_array_new_length@CXXABI_1.3.8 »
collect2: erreur: ld a retourné 1 code d'état d'exécution
CMakeFiles/main.dir/build.make:365: recipe for target '../bin/main'   failed
make[2]: *** [../bin/main] Error 1
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/main.dir/all' failed
make[1]: *** [CMakeFiles/main.dir/all] Error 2
Makefile:76: recipe for target 'all' failed
make: *** [all] Error 2

Ich verstehen, dass es einen linker-Fehler habe ich versucht zu zeigen LD_LIBRARY_PATH=/usr/local/gcc48/lib oder LD_LIBRARY_PATH=/usr/local/gcc48/lib64, aber ich bin stecken.

Was ist hier das problem ?

Dank

InformationsquelleAutor Napseis | 2015-03-24
Schreibe einen Kommentar