arm-linux-gcc 编译时加载动态链接库的问题

时间:2021-10-08 02:21:02
我最近写了一段程序,程序中用到< math.h>头文件,在FC10用gcc编译时用-lm选项动态链接了动态链接库libm.so.6。
而且编译运行正常。之后我把这个代码用arm-linux-gcc(版本是2.95.3)编译器用相同的方法(加-lm)编译,编译成功,之后移植到
嵌入式开发板(S3C2410)中运行。这时提示说我的动态链接库不起配。我想问一下:
在编写嵌入式开发板上运行的程序时,要用到math.h头文件里的数学函数,那么如何实现呢?

3 个解决方案

#1


貌似没有硬件浮点处理器吧,那就使用软浮点吧,
编译参数 -msoft-float 

#2


没有人做嵌入式方面的应用软件吗?

#3


不是math.h的问题。arm-linux-gcc生成可执行文件.so后,下载到开发板应该可以用的。
你可以检查一下,你的执行文件和.so在不在同一目录下
如果你把.so加入到/lib的话,需要更新一下动态链接库。

#1


貌似没有硬件浮点处理器吧,那就使用软浮点吧,
编译参数 -msoft-float 

#2


没有人做嵌入式方面的应用软件吗?

#3


不是math.h的问题。arm-linux-gcc生成可执行文件.so后,下载到开发板应该可以用的。
你可以检查一下,你的执行文件和.so在不在同一目录下
如果你把.so加入到/lib的话,需要更新一下动态链接库。