记一次Agora-RTSALite编译遇到的问题
最近在ARM板上做一个视频推流测试,发现Agora-RTSALite做的很成熟就试一试,在ubuntu上编译出现下面的问题。
初步分析就是编译阶段缺少lrintf函数的定义,而该函数是在libm库里面定义好的,那就在cmake
编译脚本中加入该库的声明即可。尝试了很多,包括豆包给出的建议,结果全部失败。
看来还是要靠自己分析琢磨阿,发现还没开始编译测试用例就报这样的错误,是不是环境变量,
预编译检查,配置相关有问题阿,经过好几天的摸爬滚打最后把问题定位到scripts/check.cmake
在其中加入CMAKE_FLAGS "-DLINK_LIBRARIES=m",问题就解决了。
浪费了几天时间没想到官方sdk也有这样的疏忽阿,好在最后编译通过!
对了,我使用的版本是Agora-RTSALite-RmRdRcAcAjCF-arm-linux-musleabi-v1.9.4-20250108_194505-517189.tgz