【发布时间】:2015-07-31 08:02:42
【问题描述】:
我的项目还有另一个问题。我设法让 cmake 编译它,但 make 不会运行。我收到错误消息,找不到某些标头,所以我根据这个问题的答案检查了我的 include_directories:Listing include_directories in CMake
我的 include_directories 列出了我想要的所有指定文件夹,但 makefile 既不包含“INC”标签,cmake-gui 也不显示 include_directories 属性。有没有人遇到过类似或类似的问题可以帮助我?
编辑:
顶级cmake:
PROJECT(MyProject)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0)
# set the compiler flags
SET(CMAKE_CXX_COMPILER g++)
SET(CMAKE_CXX_FLAGS "-fPIC -g -D DEBUG -Wall -Wfatal-errors -fstrict-aliasing")
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}
${GLEW_INCLUDE_DIR}
${GLUT_INCLUDE_DIR}
${GSL_INCLUDE_DIRS}
${OpenCV_INCLUDE_DIRS}
${QT_INCLUDE_DIR}
${MyProject_SOURCE_DIR}/include)
然后我有一些 add_subdirectories。 CMake 运行没有错误,但 make 似乎忽略了最后的 include_directories 行。
【问题讨论】:
-
什么是“INC”标签?
-
我在 Google 上搜索了如何在 makefile 中指定包含目录 - 我认为这应该从 cmake 传播到 makefile(因为它应该知道在哪里查找标头和源)
-
你能提供一个 CMakeLists.txt 吗?也许这是一些简单的东西,比如 include_directories() 必须在 add_library 和 add_executable 之前调用。
-
一个示例 CMakeLists.txt 文件将非常有帮助。您还可能会看到包含路径中的某些标头正在引用不在您的包含路径中的标头。
-
添加了一个示例。我真的希望这是一些菜鸟问题
标签: cmake