我正在尝试使用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
命令行参数。更新:应该说编译器在编译TESTS而不是
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/