【问题标题】:CMake missing environment variables errorsCMake缺少环境变量错误
【发布时间】:2011-02-18 15:10:01
【问题描述】:

我正在尝试在 Mac OSX 上使用 cmake,我已经安装了二进制版本,然后还安装了源代码。但是,在尝试创建 Makefile 时,我继续收到以下错误。

cpc1-dumb4-2-0-cust166:构建 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()

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: cmake


    【解决方案1】:

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

    它的典型值为:

    • 关闭它,不要提供第二个参数(默认为 C 和 CXX)
    • C
    • CXX
    • Fortran

    您已将“On”作为语言值提供给 PROJECT 命令,而 CMake 不知道。

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

    【讨论】:

    • 叮!真是个陷阱,这就是我的应用程序“Application On”的名称。这工作干杯伙伴。
    • 谢谢老兄,我将我的项目“命名”为project(FFT Test Suite),至少我是这样。在终于找到这个答案之前,我已经重新安装了 CMake 和其他东西......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 2020-06-08
    • 2021-06-19
    • 2020-04-11
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多