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的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(二六二)LLDB

C++学习(二六八)CMake命令和变量的大小写

C++学习(四六五)应用程序无法正常启动(0x000007b)

C++学习(二六四)RTTI

C++学习(四二六)Android的logcat

C++学习(二六九)CMake的message输出信息