代码之家  ›  专栏  ›  技术社区  ›  Dhindhimathai

cmake未找到环境变量

  •  0
  • Dhindhimathai  · 技术社区  · 7 年前

    我正在用RosIndigo开发Ubuntu 14.04,我需要使用几何工具Wild Magic 5来开发一个包。

    我已通过修改将路径导出到Wild Magic文件夹作为环境变量 .bashrc 具体如下:

    export WM5_PATH=/home/user/catkin_ws/src/GeometricTools/WildMagic5/SDK
    

    这样做是为了指定头文件在 CMakeLists.txt 我正在编码的包的文件:

    include_directories(
        include
        $ENV{WM5_PATH}/Include/
    )
    

    之前,在同一个cmake文件中,我检查环境变量是否正确设置:

    if (NOT DEFINED ENV{WM5_PATH})
        MESSAGE (FATAL_ERROR "Wild Magic Engine 5.14 missing")
    endif()
    

    现在,在使用 catkin build 找不到环境变量(输入了上面的if)。但是通过使用 printenv 在终端中,我可以看到环境变量 WM5_PATH 实际上是存在的。

    我怎样才能解决这个问题?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Florian    7 年前

    我刚刚尝试了一下您的示例,它在我的Ubuntu bash shell中运行良好。

    # export WM5_PATH=/home/user/catkin_ws/src/GeometricTools/WildMagic5/SDK
    # cmake ..
    -- Configuring done
    -- Generating done
    -- Build files have been written to: ...
    

    所以我怀疑你 cmake 可执行文件在另一个环境(例如IDE)中运行。

    要检查CMake对环境的看法,可以将以下内容添加到 CMakeLists.txt :

    execute_process(
        COMMAND ${CMAKE_COMMAND} -E environment
    )
    

    参考

    推荐文章