我正在尝试将我的图书馆与其他图书馆链接起来 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
时提示.
最佳答案
检查以下内容:
路径
${CMAKE_SOURCE_DIR}/lib1/include/lib1/foo.h
是否存在?引用(
"
) 传递给include_directories
的路径,否则当它被空格分隔时,您可能会传递多个路径尝试运行
make VERBOSE=1
以准确查看传递给 gcc 的选项
关于c++ - CMAKE include_directories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8192927/