CMake 3引导程序和g ++问题

时间:2019-03-18 21:48:15

标签: c++ linux gcc cmake g++

我正在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++

请参阅此错误:

Error 1

我应该在Bootstrap文件中进行哪些更改,以便/ usr / ...中的任何内容都仅被引用

/inf/projdig/users/{username}/gcc_install/bin/gcc and 
/inf/projdig/users/{username}/gcc_install/bin/g++

被引用?

更新

好的,我确实设法通过指定一些问题来解决 -L/{path to correct libstdc++}编译器选项。

但是,在引导脚本的最后,这一行不起作用:

Error 2

我不能仅仅通过添加-L编译器选项来修复它,因为它不会调用编译器。它正在调用CMake。上面的命令产生相同的错误(即,它在/ usr / lib64中搜索库,这是我不希望其查看的路径)。我该如何让CMake为库寻找不同的路径? ... / cmake之后我应该指定什么选项?

0 个答案:

没有答案