Advertisement

CMake项目配置静态和动态库链接

阅读量:

目录结构
demo
│ CMakeLists.txt
│ tutorial.cxx
TutorialConfig.h.in

└─MathFunctions
CMakeLists.txt
MathFunctions.h
mysqrt.cxx

重点在于这两个CMakeLists.txt文件的编写方式,其中核心代码内容较为简洁,仅包含少量行数。

动静态库集成方案

位于MathFunctions目录中的CMakeLists.txt文件:

复制代码
    #创建静态库
    add_library(mm STATIC mysqrt.cxx)
    #创建动态库
    add_library(m2 SHARED mysqrt.cxx)
    
    #MODULE库是未链接到其他目标但可以在运行时使用类似 dlopen 的功能动态加载的插件。
    add_library(m3 MODULE mysqrt.cxx)
    
    
      
      
      
      
      
      
      
    

构建库的核心代码为add_library()函数,其中第二个参数用于确定库的具体类型。

链接要使用的库

核心代码如下:

复制代码
    #添加一个变量。

全部评论 (0)

还没有任何评论哟~