繁体   English   中英

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

[英]Use a non-default libstdc++ when building 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)

事实上,在文件/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在/usr/local而不是/usr/lib64下使用.so 理想情况下,它将是某种环境变量或CMake标志,因为我不想修改CMake源随附的CMakeLists文件。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM