2011-02-18 148 views
3

我试图在Mac OSX上使用cmake我已经安装了二进制版本,然后也从源。但是,当我尝试创建Makefile时,我仍然收到以下错误。CMake缺少环境变量错误

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! 

我的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() 

任何帮助将不胜感激。

谢谢。

回答

2

PROJECT命令的第二个和后面的可选参数应该是已知的CMake语言值。

它的典型值是:

  • 把它关掉,不(到C 和CXX默认)
  • C提供了一个第二ARG
  • CXX
  • 的Fortran
  • NONE

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

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

+0

ding!什么是一个陷阱,那是我的应用程序的名称“应用程序”。这工作欢呼队友。 – Corvusoft 2011-02-18 16:52:00