首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMake抱怨“CXX编译器标识未知”。

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

Stack Overflow用户
提问于 2012-03-14 10:16:59
回答 3查看 125K关注 0票数 20

我遵循这个线程和这个,在没有sudo许可的情况下构建我自己的KDE。由于工作站上没有安装Git和CMake。我刚刚将它们安装在/home/< user>下,并将/home/< user>/bin/home/< user>/lib添加到PATH和LD_LIBRARY_PATH中。因为KDE构建只支持CMake,而不支持配置。所以我必须通过CMake设置前缀,比如:cmake ~/kde-devel/src/kdelibs -DCMAKE_INSTALL_PREFIX=/home/<user>。在这一点上,我得到了以下错误:

代码语言:javascript
复制
> ~/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"
  ...

我检查了有两个C++编译器:

代码语言:javascript
复制
> where c++
/home/gnu/bin/c++
/usr/bin/c++

我应该将CMake默认C++编译器设置为/usr/bin/c++吗?怎么做呢?或者有没有办法解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-14 13:12:16

您的/home/gnu/bin/c++似乎需要额外的标志才能正确地链接事物,而CMake不知道这一点。

若要使用/usr/bin/c++作为编译器,请运行cmake-DCMAKE_CXX_COMPILER=/usr/bin/c++

另外,CMAKE_PREFIX_PATH变量设置项目文件应该安装的目的地dir。它与CMake安装前缀无关,CMake本身也知道这一点。

票数 22
EN

Stack Overflow用户

发布于 2015-12-17 14:55:30

在您的系统上运行apt-get install build-essential

此软件包依赖于其他被认为是构建所必需的软件包,并将安装它们。如果您发现您必须构建包,这将有助于避免依赖项的零敲碎打解决。

有关更多信息,请参见此页

票数 55
EN

Stack Overflow用户

发布于 2013-08-22 14:14:20

我刚刚在安装我的新笔记本电脑时遇到了问题。对我来说,问题是我的工具链(CodeSourcery)是32位,而且我没有安装32位库。

代码语言:javascript
复制
sudo apt-get install ia32-libs
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9699930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档