CMake缺少环境变量错误

Ben*_*rst 6 cmake

我试图在Mac OSX上使用cmake我既安装了二进制版本,又安装了源代码.但是,在尝试创建Makefile时,我仍然会收到以下错误.

cpc1-dumb4-2-0-cust166:build bcrowhurst $ cmake.CMake错误:错误要求内部CMake变量未设置,cmake可能无法正确构建.

缺少的变量是:

CMAKE_On_COMPILER_ENV_VAR

CMake错误:错误要求内部CMake变量未设置,cmake可能无法正确构建.

缺少的变量是:

CMAKE_On_COMPILER

CMake Error: Could not find cmake module file:/Users/bcrowhurst/NetBeansProjects/appon/build/CMakeFiles/CMakeOnCompiler.cmake

CMake Error: Could not find cmake module file:CMakeOnInformation.cmake

CMake Error: CMAKE_On_COMPILER not set, after EnableLanguage

-- Boost version: 1.43.0

-- Found the following Boost libraries:

--   system

-- Configuring incomplete, errors occurred!
Run Code Online (Sandbox Code Playgroud)

我的CMakeLists.txt如下:

cmake_minimum_required( VERSION 2.6 )

project( Application On )

find_package( Boost COMPONENTS system REQUIRED )

link_directories( ${Boost_LIBRARY_DIRS} )

if(Boost_FOUND)
    include_directories( ${Boost_INCLUDE_DIRS} )

    add_library( object ../source/object.cpp ../source/object.h )   
    target_link_libraries( object ${Boost_SYSTEM_LIBRARY} )

endif()
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

谢谢.

DLR*_*ave 5

PROJECT命令的第二个及以后的可选args应该是已知的CMake语言值。

它的典型值为:

  • 保留它,不要提供第二个参数(默认为C和CXX)
  • C
  • CXX
  • Fortran
  • 没有

您已经为PROJECT命令提供了“开”作为语言值,而CMake不知道。

删除“打开”并将其保留为空白,或将其替换为项目所需的语言。

  • 谢谢老兄,我“命名”了我的项目“项目(FFT 测试套件)”,或者我是这样。在终于找到这个答案之前,我已经重新安装了 CMake 和其他东西...... (2认同)