linux cmake gui使用教程,cmake使用教程(二)-添加库

本文介绍了如何在Linux环境下使用CMake构建和管理自定义库,包括创建`MathFunctions`库,添加源文件,以及通过`add_subdirectory()`和`target_link_libraries()`进行编译和链接。此外,还展示了如何添加可选构建选项`USE_MYMATH`,以控制是否使用自定义库,并通过`#ifdef USE_MYMATH`在代码中实现开关逻辑。
摘要由CSDN通过智能技术生成

【cmake系列使用教程】

这个系列的文章翻译自官方cmake教程:cmake tutorial。

不会仅仅停留在官方教程。本人作为一个安卓开发者,实在是没有linux c程序开发经验,望大佬们海涵。教程是在macos下完成,大部分linux我也测试过,有特殊说明的我会标注出来。本教程基于cmake-3.10.2,同时认为你已经安装好cmake。

构建自己的库

这个库将包含我们自己计算一个数字的平方根的计算方法。生成的程序可以使用这个库,而不是由编译器提供的标准平方根函数(math.h)。

在本教程中,我们将把库放到一个名为mathfunction的子目录中,在工程目录下新建mathfunction文件夹。这个文件夹中新建CMakeLists.txt文件,包含以下一行代码:

add_library(MathFunctions mysqrt.cxx)

复制代码

然后在这个文件夹中创建源文件mysqrt.cxx,它只有一个名为mysqrt的函数,与编译器的sqrt函数提供了类似的功能。

为了利用新库,我们在工程根目录下的CMakeLists.txt中添加add_subdirectory()来构建我们自己的库。我们还添加了另一个include目录,以便MathFunctions / MathFunctions.h可以为函数原型找到头文件,该文件代码如下:

double mysqrt(double x);

复制代码

然后创建mysqrt.cxx文件,内容如下

#include "MathFunctions.h"

#include

// a hack square root calculation using simple oper

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值