CMake tips

ADD_SUBDIRECTORY() : 按照书写的先后次序编译


TARGET_LINK_LIBRARIES()中, 如果库A依赖于库B, 则A需要放在B之前



另外把静态库链接进动态库时, CMake默认只把使用到的函数引入动态库, 如果希望把静态库中所有导出函数都引入

动态库中,则需要-Wl,whole-archive连接选项, 比如

TARGET_LINK_LIBRARIES(${PROJECT_NAME} -Wl,--whole-archive libtest.a  -Wl,--no-whole-archive libother.a)

如上把libtest.a所有导出函数都包含在了动态库中, 注意libother.a没有完全包含在动态库中




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值