2011-02-18 2 views
3

Mac OSX에서 cmake를 사용하려고합니다. 바이너리 버전과 소스를 모두 설치했습니다. 그러나 Makefile을 만들려고 할 때 다음과 같은 오류가 계속 발생합니다.CMake 누락 된 환경 변수 오류

cpc1-dumb4-2-0-cust166 : 빌드 bcrowhurst $ cmake. CMake 오류 : 내부 CMake 변수가 설정되지 않았습니다. cmake가 올바르게 빌드되지 않았을 수 있습니다.

누락 된 변수는 다음과 같습니다

CMAKE_On_COMPILER_ENV_VAR

CMake 오류 : 오류 필요한 내부 CMake 변수를 설정하지, cmake가 제대로 구축되지 않을 수 있습니다.

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

어떤 도움을 크게 감상 할 수있다 :

누락 변수가 다음과 같이

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이다.

감사합니다.

답변

2

PROJECT 명령에 대한 두 번째 이후의 선택적 arg는 CMake 언어 값으로 알려져 있어야합니다.

이의 전형적인 값은 다음과 같습니다

  • 이 그것을 생략 할
  • C (C 및 CXX에 기본)
  • CXX
  • 포트란
  • NONE을 제 2의 인수를 제공하지 않습니다

언어 값으로 "설정 함" CMake가 알지 못하는 PROJECT 명령.

"켜짐"을 제거하고 공란으로 두거나 프로젝트에 필요한 언어로 바꾸십시오.

+0

땡! 무슨 함정인지, 내 응용 프로그램 "응용 프로그램"의 이름입니다. 이 환호성 친구가 일했습니다. – Corvusoft

+0

고마워, 나는 "프로젝트"(FFT Test Suite)라는 이름을 붙였다. 마침내이 대답을 찾기 전에 CMake와 물건을 다시 설치했습니다 ... –