CMake内部错误(TEST_BIG_ENDIAN)

Geo*_*lis 3 windows cmake itk

我在64位Windows 7上使用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!
Run Code Online (Sandbox Code Playgroud)

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

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

CMake Error: Internal CMake error, TryCompile configure of cmake failed
Run Code Online (Sandbox Code Playgroud)

创建CMakeCache后,它们不再出现,我设置了cmake变量.在第二个"配置"中尝试仅出现第一个错误.

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

小智 6

刚刚遇到这个问题.由于gcc问题,我以前的版本出错了.

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

一个简单的rm -rf *(确保你在正确的目录,当你用这个!)删除不需要的文件/文件夹(CMakeFiles,CMakeCache.txt等).

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

  • 删除项目根目录中的CMakeFiles目录,在Windows上为我修复了这个问题 (2认同)