我在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变量。在第二个“配置”中,仅尝试出现第一个错误。
我真的不知道如何继续,有人可以帮忙吗? 提前谢谢。
答案 0 :(得分:5)
刚出现这个问题。由于gcc问题,我以前的版本出错了。
修复构建后,我运行了cmake而没有擦除构建文件夹干净并收到此错误。
一个简单的rm -rf *
(确保你在使用它时在正确的目录中!)删除了不需要的文件/文件夹(CMakeFiles,CMakeCache.txt等)。
再次运行cmake给了我一个成功的构建。所以,是的,在运行cmake之前确保你的目录是干净的,你应该没问题。
答案 1 :(得分:1)
以管理员身份运行cmake-gui解决了我的类似问题。