我正在Linux Redhat服务器上工作。我正在尝试按照How to download, compile, and install CMake on Linux引导CMake 3下载文件。
我更改了引导文件中的两行,以便使用适当的GCC / G ++版本:
# Toolchain compiler name table.
cmake_toolchain_Clang_CC='clang'
cmake_toolchain_Clang_CXX='clang++'
# cmake_toolchain_GNU_CC='gcc'
cmake_toolchain_GNU_CC='/inf/projdig/users/{username}/gcc_install/bin/gcc'
#cmake_toolchain_GNU_CXX='g++'
cmake_toolchain_GNU_CXX='/inf/projdig/users/{username}/gcc_install/bin/g++'
cmake_toolchain_PGI_CC='pgcc'
cmake_toolchain_PGI_CXX='pgCC'
cmake_toolchain_PathScale_CC='pathcc'
cmake_toolchain_PathScale_CXX='pathCC'
cmake_toolchain_XL_CC='xlc'
cmake_toolchain_XL_CXX='xlC'
但是,似乎引导程序仍在引用根目录中的某些与编译器相关的文件,即使我希望它仅引用这些文件也是如此:
/inf/projdig/users/{username}/gcc_install/bin/gcc and
/inf/projdig/users/{username}/gcc_install/bin/g++
请参阅此错误:
我应该在Bootstrap文件中进行哪些更改,以便/ usr / ...中的任何内容都仅被引用
/inf/projdig/users/{username}/gcc_install/bin/gcc and
/inf/projdig/users/{username}/gcc_install/bin/g++
被引用?
更新
好的,我确实设法通过指定一些问题来解决
-L/{path to correct libstdc++}
编译器选项。
但是,在引导脚本的最后,这一行不起作用:
我不能仅仅通过添加-L编译器选项来修复它,因为它不会调用编译器。它正在调用CMake。上面的命令产生相同的错误(即,它在/ usr / lib64中搜索库,这是我不希望其查看的路径)。我该如何让CMake为库寻找不同的路径? ... / cmake之后我应该指定什么选项?