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)
还没有任何评论哟~
