【问题标题】:CMake include pathCMake 包含路径
【发布时间】:2013-03-13 17:40:59
【问题描述】:

在 C++ 项目中,我会在不使用 UNIX 目录快捷方式的情况下将头文件作为项目源目录的后代包含在内。或者 .. 。我不确定如何配置 cmake 来使用它。

我有目录结构:

Root
|-include
| |- foo.h
|-src
| | foo.cpp

【问题讨论】:

    标签: c++ cmake


    【解决方案1】:

    放入root\CMakeList.txt:

    project(root)
    include_directories(${root_SOURCE_DIR}/include)
    ...
    

    您可以在子项目中的任何地方使用 root_SOURCE_DIR。

    欲了解更多信息,请考虑访问http://www.cmake.org/Wiki/CMake_Useful_Variables#Variables_not_listed_here

    【讨论】:

    • 正斜杠 (${root_SOURCE_DIR}/include) 在 Windows 上有效吗?
    【解决方案2】:

    将include_directories( include ) 用于根文件夹中的 CMakeLists.txt。或来自任何子文件夹的include_directories( ${CMAKE_SOURCE_DIR}/include )。

    【讨论】:

      猜你喜欢
      • 2010-12-06
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多