我正在尝试安装 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
最佳答案
您的操作系统是什么?之所以问这个是因为我最近有一个类似的问题:在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\...
) 我安装的二进制文件不久前出于完全不同的原因在我的系统上。
发现这很奇怪,我删除了 Strawberry(我不再需要它了),CMake 开始正常工作。 :)(无论如何在 Cygwin 中使用外部的东西似乎都不好。)另一种解决方法是从 PATH
环境变量中删除 Strawberry。
关于ios - cmake 命令 CXX 编译器 ABI 信息失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21043693/