当前位置: 首页 > 面试题库 >

CMake抱怨“ CXX编译器标识未知”

燕经国
2023-03-14
问题内容

我下面这个线程,这一个建立自己的KDE没有须藤权限。由于没有在工作站上安装Git和CMake。我只是将它们都安装在
/ home / <用户>下,并将 / home / <用户> / bin/ home / <用户> /
lib添加
到PATH和LD_LIBRARY_PATH中。由于KDE构建仅支持CMake,因此不进行配置。因此,我必须通过CMake设置前缀,如下所示:cmake ~/kde-devel/src/kdelibs -DCMAKE_INSTALL_PREFIX=/home/<user>。在这一点上,我得到以下错误:

> ~/bin/cmake ~/kde-devel/src/kdelibs -DCMAKE_INSTALL_PREFIX=/home/<user>
-- The CXX compiler identification is unknown
-- Check for working CXX compiler: /home/gnu/bin/c++
-- Check for working CXX compiler: /home/gnu/bin/c++ -- broken
CMake Error at /home/<user>/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake:45 (MESSAGE):
  The C++ compiler "/home/gnu/bin/c++" is not able to compile a simple test
  program.

  It fails with the following output:

   Change Dir: /home/<user>/kde-devel/build/kdelibs/CMakeFiles/CMakeTmp



  Run Build Command:/usr/bin/gmake "cmTryCompileExec/fast"
  ...

我检查了是否有2个C ++编译器:

> where c++
/home/gnu/bin/c++
/usr/bin/c++

我应该将CMake默认C ++编译器设置为/usr/bin/c++吗?如何?还是有什么办法可以解决此问题?


问题答案:

/home/gnu/bin/c++似乎需要附加标志才能正确链接事物,而CMake对此一无所知。

/usr/bin/c++用作编译器,请cmake使用-DCMAKE_CXX_COMPILER=/usr/bin/c++

另外,CMAKE_PREFIX_PATH变量设置目标目录,该目录应安装项目的文件。它与CMake安装前缀无关,并且CMake本身已经知道这一点。



 类似资料:
  • 我正在尝试编写一个列出目录中所有非隐藏文件的方法。但是,当我添加条件 我的代码无法编译,编译器返回以下错误: 我试图捕捉< code>IOException,但是编译器仍然拒绝编译我的代码。我遗漏了什么明显的东西吗?代码如下所示。

  • 问题内容: 游乐场执行失败:MyPlayground.playground:109:22:错误:无效使用’()’调用非函数类型’[ClassA.ClassB.Type]’的值时,让didNotCompile = ClassA.ClassB ^ ~~ 问题答案: 如您所述,它可以使用以下语法: 但是,如果我们声明一个: 因此,我想说这是一个错误,也应该无需输入别名即可工作。 更新 :Apple 已经

  • 是否可以指定文件中的字符串在

  • 在F#中,我试图编写一个函数,给定两个字符串,它将返回第一个字符串中第二个字符串开头的所有索引。我的函数看起来像这样: 问题是在线

  • 问题内容: 由于某些原因,CMake的C和C++编译器默认设置为。 cmake -D CMAKE_C_COMPILER = / usr / bin / gcc -D CMAKE_CXX_COMPILER = / usr / bin / g ++ 但我得到了错误 CMake错误:源目录[当前目录] / CMAKE_CXX_COMPILER = / usr / bin / g ++“不存在。 为什么C

  • 我在Windows上,我尝试使用CMake gui编译一个C/C程序。 我的PC上安装了Visual Studio 2019。 我将以下路径设置为CXX的Windows环境变量: C: \程序文件(x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64 但是当我在CMake-gui中