C++学习(二六五)link_libraries和target_link_libraries
Posted hankern
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习(二六五)link_libraries和target_link_libraries相关的知识,希望对你有一定的参考价值。
1,link_libraries用在add_executable之前,target_link_libraries用在add_executable之后
2,link_libraries用来链接静态库,target_link_libraries用来链接导入库,即按照header file + .lib + .dll方式隐式调用动态库的.lib库
target_link_libraries(<target> [item1] [item2] [...]
[[debug|optimized|general] <item>] ...)
上述指令中的<target>是指通过add_executable()和add_library()指令生成已经创建的目标文件。而[item]表示库文件没有后缀的名字。默认情况下,库依赖项是传递的。当这个目标链接到另一个目标时,链接到这个目标的库也会出现在另一个目标的连接线上。这个传递的接口存储在interface_link_libraries的目标属性中,可以通过设置该属性直接重写传递接口。
以上是关于C++学习(二六五)link_libraries和target_link_libraries的主要内容,如果未能解决你的问题,请参考以下文章