在构建CMake时使用非默认libstdc ++?

sag*_*rgp 2 c++ cmake

我正在尝试在RedHat 6.4上编译cmake-3.1.0-rc1。我已经在/ usr / local下构建并安装了gcc / g ++ 4.7.4,但是CMake的bootstrap步骤失败并显示以下错误:

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by $HOME/src/cmake-3.1.0-rc1/build/Bootstrap.cmk/cmake)
Run Code Online (Sandbox Code Playgroud)

的确,at的文件/usr/lib64/libstdc++.so.6不包含GLIBCXX_3.4.15,但是我不希望CMake使用该文件。我希望它使用处/usr/local/lib/libstdc++.so.6包含的GLIBCXX_3.4.15(由证明strings /usr/local/lib/libstdc++.so.6 | grep GLIBCXX)。

有没有办法让引导的CMake使用.sounder /usr/local而不是/usr/lib64?理想情况下,它将是某种环境变量或CMake标志,因为我不想修改CMake源随附的CMakeLists文件。

编辑:我弄错了路径。实际上应该是/usr/local/lib64

Sla*_*ica 5

设置并导出环境变量LD_LIBRARY_PATH并将其指向/ usr / local / lib(如果已将其放在前面)。