CMake:无法打开.lib文件

时间:2019-06-10 07:17:31

标签: c++ cmake

在项目 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})

0 个答案:

没有答案