【发布时间】:2015-03-24 10:57:10
【问题描述】:
我正在运行一个 Fedora 21 发行版,其中默认的 gcc 是 4.9。 我在 /usr/local/gcc48 中有一个定制的 gcc/g++ 4.8(例如,cuda 需要 gcc =
现在,我得到了一个使用 vtk 库和其他库的源代码。如果我使用默认的 gcc 4.9,cmake 并使其正常工作。 但是,当使用 gcc48 时,我得到:
/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
我知道这是链接器错误,我试图指向 LD_LIBRARY_PATH=/usr/local/gcc48/lib 或 LD_LIBRARY_PATH=/usr/local/gcc48/lib64,但我卡住了。
这里有什么问题?
谢谢
【问题讨论】: