首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMAKE include_directories

CMAKE include_directories
EN

Stack Overflow用户
提问于 2011-11-19 08:49:30
回答 2查看 15.8K关注 0票数 7

我正在尝试使用lib1将我的库与其他库CMAKE 2.8链接起来。应该说是在Windows上。

CMakeLists.txt中,我有:

代码语言:javascript
复制
add_library(mylib ${sources})
include_directories(${CMAKE_SOURCE_DIR}/lib1/include)
target_link_libraries(mylib ${lib1_path})

但是编译器说我库中的一些#include <lib1/foo.h>没有得到解决,可能是因为gcc没有-I.../lib1/include命令行参数。

UPDATE:应该说编译器在编译测试时抱怨,而不是mylib

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-19 19:36:37

检查以下内容:

  1. 是否存在路径${CMAKE_SOURCE_DIR}/lib1/include/lib1/foo.h
  2. Quote (")传递给include_directories的路径,否则当它被空格
  3. 分割时,可能会经过几条路径,尝试运行make VERBOSE=1,以查看哪些选项被传递给gccH 210G 211
票数 9
EN

Stack Overflow用户

发布于 2011-11-19 09:01:09

尝试在include_directories()之前移动add_library调用。

add_library()指示CMake使用当前的一组编译器标志将源代码编译到库中。编译后更改这些标志没有任何效果。CMake语言不是声明性的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8192927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档