gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:12:10 28 4
gpt4 key购买 nike

我正在尝试在 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 下的 .so 而不是 /usr/lib64 ?理想情况下,它是某种环境变量或 CMake 标志,因为我不想修改 CMake 源附带的 CMakeLists 文件。

编辑:我的路径错误。它实际上应该是 /usr/local/lib64

最佳答案

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

关于c++ - 构建 CMake 时使用非默认 libstdc++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871350/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com