![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Cmake
文章平均质量分 66
cmake
yaoyaoqiekenaoo
这个作者很懒,什么都没留下…
展开
-
cmake 之 add_dependencies
add_dependencies(back_end_node ${catkin_EXPORTED_TARGETS} ${PROJECT_NAME}_generate_messages_cpp)# 这又是个什么玩意. 这句话不加 也没事吧1. add_dependencies1)用到的状况就是两个targets(可执行程序 or 库 )有依赖关系(经过target_link_libraries解决)而且依赖库也是经过编译源码产生的。这时候一句add_dependencies能够在直接编译上层ta...原创 2021-08-13 18:37:49 · 2196 阅读 · 0 评论 -
Cmake 之 调用第三方库
1. 需要知道库二进制文件路径 以及 库头文件路径2. findpackage 归根结底就是要找到上面的 库文件/头文件路径。而 .cmake文件正好保存了 库文件/头文件路径信息。 所以,findpackage 最终就是要寻找 .cmake文件3. config模式 module 模式4. include_directoy 中还需要包含 第三方库的头文件路径吗? target_link_libraries 中还需要指明 第三方库文件吗? 必须要 包含啊。 因为,find...原创 2021-08-13 18:28:34 · 1451 阅读 · 0 评论 -
Cmake之静态库,动态库
一、静态库与动态库的区别 参考:https://www.cnblogs.com/codingmengmeng/p/6046481.html静态库后缀 .a .lib。 静态库的调用/链接,是在可执行程序编译时候产生的。假设有一个静态库 my.lib,现在需要生成一个可执行程序 hello 底层调用了my.lib。则hello 这个可执行程序中,会包含一份 my.lib。如果有1000个可执行程序都包含静态库,则静态库需要产生1000份。而且,有一个致命的坏处,当静态库改变时,1000个可执...原创 2021-08-13 10:05:57 · 994 阅读 · 0 评论