2011-02-18 90 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