前言:之前编译过FFmpeg,遇到过这个问题,机缘巧合的解决了,最近换了一个版本重新编译的时候又遇到了这个问题,想了很久才想起来,所以在这里记录一下
项目场景:
编译FFmpeg
问题描述:
提示 undefined reference to `truncf'
原因分析:
网上找到了相关问题的解决方案,都说是修改config.h文件中的
#define HAVE_TRUNC 0
#define HAVE_TRUNCF 0
这两个参数改为1 就可以了,我测试改了之后还是会提示下面错误
解决方案:
直接使用暴力点的方式解决
float truncf(float x)
{
return (x > 0) ? floor(x) : ceil(x);
}
double trunc(double x)
{
return (x > 0) ? floor(x) : ceil(x);
}
把这两个函数放到提示未定义的文件中