c++ - CMAKE include_directories

标签 c++ c gcc cmake

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

CMakeLists.txt我有:

add_library(mylib ${sources})
include_directories(${CMAKE_SOURCE_DIR}/lib1/include)
target_link_libraries(mylib ${lib1_path})

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

更新:应该说编译器在编译测试而不是 mylib 时提示.

最佳答案

检查以下内容:

  1. 路径 ${CMAKE_SOURCE_DIR}/lib1/include/lib1/foo.h 是否存在?

  2. 引用(") 传递给include_directories 的路径,否则当它被空格分隔时,您可能会传递多个路径

  3. 尝试运行 make VERBOSE=1 以准确查看传递给 gcc 的选项

关于c++ - CMAKE include_directories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8192927/

相关文章:

c - 如何将屏幕坐标转换为简单 2D 游戏的世界坐标?

c - 链接器找不到库

c - 我必须用 -lgcc 链接文件吗?

无法生成: implicit declaration of function ‘http_write_chunked’

iphone - 访问方法内部变量时 iPhone (C++) 上的 EXC_BAD_ACCESS

c++ - C++11 中的双重检查锁单例

c++ - 应用程序中的运行时错误 - 分段失败

c - 在 C 中获取当前时间,以毫秒为单位?

c++ - 将类函数传递给另一个类函数

c - 变量未初始化就被使用? C语言