我正在尝试使用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>没有得到解决,可能是因为gcc没有-I.../lib1/include命令行参数。
UPDATE:应该说编译器在编译测试时抱怨,而不是mylib。
发布于 2011-11-19 19:36:37
检查以下内容:
${CMAKE_SOURCE_DIR}/lib1/include/lib1/foo.h?")传递给include_directories的路径,否则当它被空格make VERBOSE=1,以查看哪些选项被传递给gccH 210G 211发布于 2011-11-19 09:01:09
尝试在include_directories()之前移动add_library调用。
add_library()指示CMake使用当前的一组编译器标志将源代码编译到库中。编译后更改这些标志没有任何效果。CMake语言不是声明性的。
https://stackoverflow.com/questions/8192927
复制相似问题