标题:QT4.4.0用mips的G++编译出错
作者:箫无声
日期:2008-07-25 17:08
内容:
我直接用g++编译的时候没问题,但用mipsel-linux-g++编译的时候就出错了,而组编译的速度慢了至少5倍,出错如下:
/media/Work/Workspace/qt-embedded-linux-opensource-src-4.4.0/lib/libQtWebKit.so: undefined reference to `lroundf'
/media/Work/Workspace/qt-embedded-linux-opensource-src-4.4.0/lib/libQtWebKit.so: undefined reference to `lround'
collect2: ld returned 1 exit status
gmake[3]: *** 错误 1
gmake[3]: Leaving directory `/media/Work/Workspace/qt-embedded-linux-opensource-src-4.4.0/examples/webkit/previewer'
gmake[2]: *** 错误 2
gmake[2]: Leaving directory `/media/Work/Workspace/qt-embedded-linux-opensource-src-4.4.0/examples/webkit'
gmake[1]: *** 错误 2
gmake[1]: Leaving directory `/media/Work/Workspace/qt-embedded-linux-opensource-src-4.4.0/examples'
请高手指教一下,谢谢!!
#1 [eaglez 07-29 15:26]
可以先去掉webkit 和 examples不编译,应该是版本上的问题造成undefined reference
#2 [箫无声 07-29 17:18]
但是我要用到webkit啊
#3 [daijingyu 07-23 18:44]
我也遇到了,不知道怎么办
#4 [leasia 08-04 14:37]
我编译arm的时候也遇到这个问题:
libQtWebKit.so: undefined reference to `trunc'
libQtWebKit.so: undefined reference to `lroundf'
libQtWebKit.so: undefined reference to `roundf'
libQtWebKit.so: undefined reference to `lround'
我用的编译器是uclib-toolchain. 请求牛人帮忙!谢谢!
#5 [gvim 08-04 21:38]
因为你们mips的数学库缺这些函数。
解决方法
1。重新编译你们的mips里的数学库,主要要带上面那些函数的
2。 重新实现上面的这些函数,Qt的源代码里就有这些函数的实现,只不过是在windows版本里,将他们移植到linux里就可以。