首页文章正文

cmake 链接静态库,cmakelist链接需要的动态库

cmake编译动态链接库 2023-09-06 15:34 166 墨鱼
cmake编译动态链接库

cmake 链接静态库,cmakelist链接需要的动态库

说明,main 确实链接到了静态库libhello.a ###6,特殊的环境变量CMAKE_INCLUDE_PATH 和CMAKE_LIBRARY_PATH 务必注意,这两个是环境变量而不是cmake变量。使用方法是要在bash 中可以编写两个cmake文件,先将extra目录文件编写静态库,再由main函数调用。/Demo |--- main.cc |--- extra/ |--- foo.cc |--- foo.h 子函数CMakeLists.txt aux_source_direct

在CMake中,我们可以使用静态库来将一些常用的代码打包成一个库,方便在其他项目中进行复用。静态库是一种编译时链接的库,它将所有的代码都打包在一个文件中,当其他程序需要使默认优先链接动态库target_link_libraries(myProject libcomm.a) # 显示指定链接静态库target_link_libraries(myProject libcomm.so) # 显示指定链接动态库# 再如:target

罗列一下cmake常用的命令。CMake支持大写、小写、混合大小写的命令。1. 添加头文件目录INCLUDE_DIRECTORIES 语法:它相当于g++选项中的-I参数的作用,也相当静态库和动态库共存时,cmake会默认先链接静态库,如果要强制使用静态库,在CMakeLists.txt中如此直接指明或者这样做也可以

⊙△⊙ 如果对静态库不熟悉,需要结构nm等工具来解决顺序问题。但也可以偷懒,不关心静态库的顺序问题,ld为此提供了start-group和end-group两个选项,让包含在这两者间的静态库顺序可Cmake静态库链接静态库

后台-插件-广告管理-内容页尾部广告(手机)

标签: cmakelist链接需要的动态库

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号