用几句话说一说CMake add_dependencies & target_link_libraries的使用区别
2017-03-27 11:01
453 查看
简单说一说前两天学习使用CMake解决链接问题时遇到的一个问题。
对于编译时遇到的依赖问题,很多时候我们只需要一句target_link_libraries就可以搞定。
但是CMake还有另外一个command,add_dependencies。这个什么时候用呢?
一般来说用不到。用到的情况就是两个targets有依赖关系(通过target_link_libraries解决)并且依赖库也是通过编译源码产生的。这时候一句add_dependencies可以在直接编译上层target时,自动检查下层依赖库是否已经生成。没有的话先编译下层依赖库,然后再编译上层target,最后link depend target。
完。
对于编译时遇到的依赖问题,很多时候我们只需要一句target_link_libraries就可以搞定。
但是CMake还有另外一个command,add_dependencies。这个什么时候用呢?
一般来说用不到。用到的情况就是两个targets有依赖关系(通过target_link_libraries解决)并且依赖库也是通过编译源码产生的。这时候一句add_dependencies可以在直接编译上层target时,自动检查下层依赖库是否已经生成。没有的话先编译下层依赖库,然后再编译上层target,最后link depend target。
完。
相关文章推荐
- CMake link_directories, LINK_LIBRARIES, target_link_libraries使用总结
- add_library,target_link_libraries,set_target_properties,target_link_libraries使用联系
- cmake学习笔记之add_library、target_link_libraries和link_directories
- add_library,target_link_libraries,set_target_properties,target_link_libraries使用联系
- Cmake-target_link_libraries
- link_directories, LINK_LIBRARIES, target_link_libraries使用总结
- link_directories, LINK_LIBRARIES, target_link_libraries使用总结
- cmake 解决错误:Cannot specify link libraries for target
- link_directories, LINK_LIBRARIES, target_link_libraries使用总结
- link_directories, LINK_LIBRARIES, target_link_libraries使用总结
- CMake命令target_link_libraries链接库的顺序
- 在CMake时添加-ldl等编译选项:TARGET_LINK_LIBRARIES
- dhl:Url.Action和Html.ActionLink当有两个参数时:生成Html 代码中&字符的区别:Url.Action不会转义。
- c调用c++和c++调用c时所使用的extern "c"的区别
- ArrayList 、LinkList、List 区别 & 迭代器iterator的使用 & HashMap、Hashtable、LinkedHashMap、TreeMap
- C语言中两种方式使用#include命令,#include <>与#include ””的区别是什么?
- 使用Axis2报"An error occurred while completing process -java.lang.reflect.InvocationTargetException"处理
- CMake简介&CMake使用方法
- [Bindable]与[Bindable("changeEvent")]/[Bindable(event="changeEvent")]区别和使用说明
- 说说&和&& |和||的区别 及关于位操作符的使用和总结