在项目 A 中,我使用CMake创建了一个.lib
文件,如下所示:
add_library(Taskr STATIC ${SOURCE_FILES})
现在,在项目 B 中,我想包含它。我尝试使用以下CMakeLists.txt
来做到这一点:
cmake_minimum_required (VERSION 3.8)
# Add source to this project's executable.
SET(SOURCE_FILES
"source/main.cpp"
"source/utils.cpp"
)
include_directories("include")
# Build executable
add_executable (MyProject ${SOURCE_FILES})
# Add libraries
target_link_libraries(MyProject lib/Taskr)
这在构建时给我以下错误:
错误LNK1104无法打开文件'lib / Taskr.lib'
我的项目结构如下:
MyProject
include
utils.h
[library headers]...
lib
Taskr.lib
source
utils.cpp
main.cpp
我该如何解决?
修改
我已将CMakeLists.txt
的最后两行更改为
find_library(TASKR_LIB Taskr lib)
target_link_libraries(MyProject ${TASKR_LIB})