[英]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.