4

我在 Windows 7 64 位上使用 CMake(尽管我正在编译 32 位)。

我正在尝试安装vxl库,当我(从界面)运行 CMake 时,出现以下错误:

The C compiler identification is unknown
The CXX compiler identification is unknown
Check if the system is big endian
Searching 16 bit integer
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/TestBigEndian.cmake:44 (message):
  no suitable type found
Call Stack (most recent call first):
  config/cmake/config/CMakeLists.txt:287 (TEST_BIG_ENDIAN)


Configuring incomplete, errors occurred!

我将 VS 2008 的默认编译器用于 32 位。它看起来像一个内部 CMake 错误,我在互联网上找不到任何有用的东西。问题是当我尝试重新配置-已经安装的-ITK 库时,我得到了同样的错误

注意:当我第一次尝试配置 CMake 时,我得到了无数类型的错误:

CMake Error: Internal CMake error, TryCompile configure of cmake failed

创建 CMakeCache 并设置 cmake 变量后,它们不会再次出现。在第二个“配置”中尝试只出现第一个错误。

我真的不知道如何继续,有人可以帮忙吗?先感谢您。

4

2 回答 2

8

刚遇到这个问题。由于 gcc 问题,我之前的构建出错了。

修复构建后,我运行 cmake 而不将构建文件夹擦干净并收到此错误。

一个简单的rm -rf *(确保您在使用它时位于正确的目录中!)删除了不需要的文件/文件夹(CMakeFiles、CMakeCache.txt 等)。

再次运行 cmake 给了我一个成功的构建。所以是的,在运行 cmake 之前确保你的目录是干净的,你应该没问题。

于 2014-08-12T17:40:13.367 回答
1

以管理员身份运行 cmake-gui 解决了我的类似问题。

于 2013-09-10T20:16:50.407 回答