RT-Thread(RTT)中调用数学库函数出现undefined reference to `asin‘问题解决

问题描述:

一、编译出现如下报错,对asin未定义声明引用

在这里插入图片描述

二、在陀螺仪姿态解算这里用到了数学库中的函数,并且对math.h数学库也进行了包含,但依然报错。

在这里插入图片描述
在这里插入图片描述

问题解决:

一、出现这种问题的原因是没有对math.h数学库进行链接

二、点击打开构建配置

在这里插入图片描述

三、添加链接数学库m,应用并关闭,

Libraries 是指链接器需要使用的外部库的设置。链接器在构建可执行文件时需要引用这些库,以便在运行时能够调用这些库中定义的函数和变量。

通常,这些外部库包括了标准的 C 库(如 libc)、数学库(如 libm)、线程库、设备驱动库等。

在 RT-Thread 中,根据项目需要选择所需的库,以便在链接时正确引用这些库中的函数和变量。当在代码中使用了库中定义的函数或变量时,链接器会在链接时检查并将这些函数和变量的地址引用到可执行文件中。

通过设置 Cross ARM C Linker 下的 Libraries,可以指定链接器在构建可执行文件时应该链接的外部库。这样就能确保程序能够正确地调用这些库中定义的函数和变量。

在 C/C++ 语言中,通常的数学函数库(比如数学计算相关的函数)会被命名为 "m"。

在这里插入图片描述

四、此时再编译,成功通过

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

先睡个好觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值