博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cmake使用第三方库
阅读量:6801 次
发布时间:2019-06-26

本文共 712 字,大约阅读时间需要 2 分钟。

1 link_directories和target_link_libraries

1.1 link_directories

告诉linker去这些目录去找library。

1.2 target_link_libraries

同link_directories一起使用,告诉要链接的库。

2 include_directories

告诉编译器去这些文件夹中去找头文件。

3 动态库和静态库

显示的指定后缀即可以选择动态库还是静态库,如果没有指定后缀,优先使用动态库。

4 link_libraries和target_link_libraries

4.1 link_libraries

设置所有目标需要链接的库。

例子:

LINK_LIBRARIES("/opt/MATLAB/R2012a/bin/glnxa64/libmx.so") 

这样,所有的目标都可以使用这个libmx.so了。

4.2 target_link_libraries

设置单一目标需要链接的库。

例子:

link_directories("/opt/MATLAB/R2012a/bin/glnxa64") #这里必须使用绝对路径

add_executable(myProject main.cpp)

target_link_libraries(myProject eng mx) 

首先使用link_directories告诉linker去哪个目录找库,然后使用target_link_libraries指定目标myProject 需要的库为eng和mx。

 

 

 

 

转载于:https://www.cnblogs.com/hustdc/p/6692284.html

你可能感兴趣的文章
ORACLE系统表和视图说明
查看>>
你在为谁工作
查看>>
5、MySQL多表查询
查看>>
GZIPInputstream解决乱码问题
查看>>
阿里云不能启动docker
查看>>
lguest 源码分析之guest os启动的过程
查看>>
安装LVS
查看>>
C++入门篇05
查看>>
amoeba搭建及读写分离测试
查看>>
linux系统结构
查看>>
谷歌从Android市场中剔除恶意短信***
查看>>
RH124 第三单元 在图形环境中获取帮助
查看>>
Cisco组网之VACL
查看>>
Android第二十三期 - 256k的ListView下拉刷新和滚动加载数据
查看>>
技术团队的打造
查看>>
Juniper NetScreen常见问题汇总
查看>>
arcgis portal使用问题及解决方法
查看>>
nagios 主机组定义
查看>>
用yum来安装或卸载CentOS图形界面包
查看>>
我的友情链接
查看>>