【问题标题】:cmake command CXX compiler ABI info failedcmake 命令 CXX 编译器 ABI 信息失败
【发布时间】:2014-01-10 11:53:31
【问题描述】:

我正在尝试安装 opengl 并运行 cmake 文件,它给出了这些错误。请帮忙看看是什么原因以及如何纠正这个问题​

-- The CXX compiler identification is Clang 5.0.0
-- The C compiler identification is Clang 5.0.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed

【问题讨论】:

  • 您可能需要标记 [opengl] 以获得更多可见性。
  • 你的cmake版本是多少?

标签: ios gcc compiler-construction cmake


【解决方案1】:

您的操作系统是什么?问这个是因为我最近遇到了类似的问题:在Windows 10下我尝试在里面使用Cygwin和CMake编译几个C++项目,检测C和C++编译器ABI信息一直失败。

设法通过以下方式解决问题:在Cygwin的根目录中,您可以在usr/share/cmake-3.6.2路径下找到CMake的安装文件。 (请注意,由于您几年前提出问题,CMake 的版本号可能在您的系统中有所不同。)此路径在 Linux 下也应该是准确的(或至少是默认的)。

Modules 目录中,您可以找到CMakeDetermineCompilerABI.cmake 文件,该文件描述了CMake 如何确定编译器的ABI 信息。当我在这个文件中添加几个额外的日志语句时,我意识到 CMake 除了没有生成所有必要的文件外,还使用了一些来自我不久前安装在系统上的 Strawberry Perl (C:\Strawberry\bin\...) 的二进制文件,原因完全不同。

发现这个奇怪的我删除了草莓(我不再需要它)并且 CMake 开始正常工作。 :) (无论如何,在 Cygwin 中使用外部的东西似乎不好。)另一种解决方法是从 PATH 环境变量中删除草莓。

【讨论】:

  • 你是我的英雄,拯救了我的一天!事实上,Strawberry 在我的 cygwin 安装中打乱了很多。一旦移除(也不再需要它),一切都像魅力一样!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-18
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2014-06-01
  • 2016-01-07
相关资源
最近更新 更多