在我的项目中,我有一个包含3个子目录的文件夹。 3个目录中的2个仅包含标头文件,而第3个目录具有静态库。要明确的流程如下:
我写了文件夹1和2的CMake列表,以及MainFolder的整体CMake。当我运行项目时,出现错误提示: 无法为未构建的目标指定链接库 通过这个项目
我的Cmake文件如下:
1)文件夹1和文件夹2的单个CMakeLists.txt包含
add_library(mylib INTERFACE)
target_sources(mylib INTERFACE ${CMAKE_CURRENT_LIST_DIR}/mylib.h)
target_link_libraries(mylib INTERFACE ${CMAKE_CURRENT_LIST_DIR})
2)MainFolder包含的整体CMakeLists.txt
target_link_libraries( lib1 lib2 Folder3/lib3)