CMake内部错误(TEST_BIG_ENDIAN)

时间:2012-11-06 16:40:45

标签: 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!

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

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

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

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

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

2 个答案:

答案 0 :(得分:5)

刚出现这个问题。由于gcc问题,我以前的版本出错了。

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

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

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

答案 1 :(得分:1)

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