700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 嵌入式linux webkit 嵌入式平台arm linux 之qt 4.5交叉编译到webkit时出错解决方法

嵌入式linux webkit 嵌入式平台arm linux 之qt 4.5交叉编译到webkit时出错解决方法

时间:2018-09-09 19:16:14

相关推荐

嵌入式linux webkit 嵌入式平台arm linux 之qt 4.5交叉编译到webkit时出错解决方法

错误输出为

libQtWebKit.so: undefined reference to `trunc’

libQtWebKit.so: undefined reference to `lroundf’

libQtWebKit.so: undefined reference to `roundf’

libQtWebKit.so: undefined reference to `lround’

因为链接数学库函数时找不到它们,所以可以修改如下

src/3rdparty/webkit/JavaScriptCore/wtf/MathExtras.h

105 #if 1 // 原值为COMPILER(MSVC) || COMPILER(RVCT)修改为1,也就是要编译这些函数

106

107 inline long lround(double num) { return static_cast(num > 0 ? num + 0.5 : ceil(num - 0.5)); }

108 inline long lroundf(float num) { return static_cast(num > 0 ? num + 0.5f : ceilf(num - 0.5f)); }

109 inline double round(double num) { return num > 0 ? floor(num + 0.5) : ceil(num - 0.5); }

110 inline float roundf(float num) { return num > 0 ? floorf(num + 0.5f) : ceilf(num - 0.5f); }

111 inline double trunc(double num) { return num > 0 ? floor(num) : ceil(num); }

112

113 #endif

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。