CMake:C编译器标识未知

时间:2014-04-23 05:36:45

标签: c++ visual-studio-2010 cmake

我正在尝试使用cmake 2.8.12和32位架构的visual studio 10构建一个项目。但我收到这些错误,cmake无法创建项目。任何人都可以建议我一个解决方案。感谢。

这是cmake-gui窗口中显示的错误:

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446 (execute_process):
  execute_process given COMMAND argument with no value.
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:48 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake:131 (CMAKE_DETERMINE_COMPILER_ID)
  CMakeLists.txt:3 (project)


The C compiler identification is unknown
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446 (execute_process):
  execute_process given COMMAND argument with no value.
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:48 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake:127 (CMAKE_DETERMINE_COMPILER_ID)
  CMakeLists.txt:3 (project)


The CXX compiler identification is unknown
Could NOT find PkgConfig (missing:  PKG_CONFIG_EXECUTABLE) 

2 个答案:

答案 0 :(得分:3)

  1. 删除Cmake缓存
  2. 开始Visual Studio 10 (Win32) Command Prompt
  3. 验证cl命令是否有效
  4. 使用cmake -G "Visual Studio 10" ...
  5. 生成

答案 1 :(得分:0)

以下更改对我来说很好:

  1. 在路径中设置路径:C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ bin

  2. 清除cmake缓存

  3. cmake --help

      

    此平台上提供以下发生器:

         

    Visual Studio 14 2015 [arch] =生成Visual Studio 2015项目文件。                              可选[arch]可以是“Win64”或“ARM”。

         

    Visual Studio 12 2013 [arch] =生成Visual Studio 2013项目文件。                              可选[arch]可以是“Win64”或“ARM”。

         

    Visual Studio 11 2012 [arch] =生成Visual Studio 2012项目文件。                              可选[arch]可以是“Win64”或“ARM”。

         

    Visual Studio 10 2010 [arch] =生成Visual Studio 2010项目文件。                              可选[arch]可以是“Win64”或“IA64”。

         

    Visual Studio 9 2008 [arch] =生成Visual Studio 2008项目文件。                              可选[arch]可以是“Win64”或“IA64”。

         

    Visual Studio 8 2005 [arch] =生成Visual Studio 2005项目文件。                              可选[arch]可以是“Win64”。

         

    Visual Studio 7 .NET 2003 =生成Visual Studio .NET 2003项目                              文件。

         

    Visual Studio 7 =已弃用。生成Visual Studio .NET                              2002年项目文件。

         

    Visual Studio 6 =已弃用。生成Visual Studio 6

  4. 与上面列出的Visual Studio 11 2012

    完全相同

    cmake -G "Visual Studio 11 2012" ..\..\source && cmake-gui ..\..\source

    建好了。