小编lin*_*848的帖子

当目标是静态库并且目标链接也是静态库时,“target_link_libraries”会做什么?

从下面的例子来看:

\n

CMakeList.txt 文件:

\n
include_directories(inc)  \n\n# Grab all the cpp and h files to be compile. \nfile(GLOB SOURCES\n    inc/*.h\n    inc/*.hpp\n    src/*.cpp\n)\n\nadd_library(MyStaticLib STATIC ${SOURCES} )\n\n\ntarget_link_libraries(MyStaticLib PUBLIC  "${OPENCV_LIBS}/opencv_world410.lib" )\ntarget_link_libraries(MyStaticLib PUBLIC  "${OPENCV_LIBS}/opencv_world410d.lib" )\n
Run Code Online (Sandbox Code Playgroud)\n

这会创建一个静态库吗?我以为你不能将静态库链接到c++中的静态库?为什么会这样?\n另外,最好的方法是什么?例如,如果我创建一个静态库 API,即 MyStaticLib 且 it\xe2\x80\x99s 依赖于 opencv\xe2\x80\x99s 静态库,那么在 CMake 中设置此库的最佳方法是什么?

\n

c++ static cmake lib

6
推荐指数
1
解决办法
5620
查看次数

标签 统计

c++ ×1

cmake ×1

lib ×1

static ×1