target_link_libraries 不工作 CMake [重复]

问题描述 投票:0回答:0

target_link_libraries
不工作 CMake。 我打算在 CMake 中构建一个静态库,其中包含我刚刚创建的库和另一个作为存档的库,但是使用 target_link_libraries 不起作用

为了完整理解,我提供了我的 CMakeLists.txt:

cmake_minimum_required(VERSION 3.0.0)
project(superlib)

add_library(${PROJECT_NAME} STATIC "src/sum.cpp")
target_link_libraries(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/lib/lib_other.a)

所以我正在尝试获取包含

superlib.a
和来自
sum.cpp.obj
的目标文件的
lib_other.a
库(名称无关紧要)。但实际上,我得到的
superlib.a
只包含
sum.cpp.obj
。有什么问题吗?

c++ cmake static-libraries
© www.soinside.com 2019 - 2024. All rights reserved.