首页| 论坛| 消息

标题:嵌入式QT编译问题求助:undefined reference to `sinf'
作者:reback
日期:2009-10-24 16:48
内容:

编译环境:
系统:Linux localhost.localdomain 2.6.25-14.fc9.i686 #1 SMP Thu May 1 06:28:41 EDT 2008 i686 i686 i386 GNU/Linux
QT版本:qt-embedded-linux-opensource-src-4.5.2
交叉编译工具链:
1、gcc-3.3.5-openwrt.tar.bz2
2、gcc.3.4.4-broadcom-mipsel.tar.bz2
3、toolchains.x86.debian.sp1.tar.bz2
以上三种均试过,效果相同。。。
编译步骤:
1、解压工具链
2、解压qt-embedded
3、修改qt-embedded目录下/mkspecs/qws/linux-mips-g++/qmake.conf 将其中的gcc、g++改为工具链提供的名字。
4、将工具链的bin目录加入到PATH中。
5、进入qt-embedded目录,开始configure
6、./configure -prefix /usr/local/Trolltech/qt-embedded-mips -release -static -no-qt3support -no-xmlpatterns -no-svg -no-webkit -qt-zlib -no-gif -no-libtiff -qt-libpng -no-libmng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-mips-g++ -embedded mips -little-endian -qt-freetype -no-glib
7、configure顺利完成,make.....
8、make顺利完成,make install...
9、export PATH=/usr/local/Trolltech/qt-embedded-mips/bin:$PATH
10、进入自己写的程序目录,代码如下:
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
return 0;
}
11、开始编译
# qmake -project
# qmake
# make
mipsel-linux-g++ -c -pipe -mips32 -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/local/Trolltech/qt-embedded-mips/mkspecs/qws/linux-mips-g++ -I. -I/usr/local/Trolltech/qt-embedded-mips/include/QtCore -I/usr/local/Trolltech/qt-embedded-mips/include/QtNetwork -I/usr/local/Trolltech/qt-embedded-mips/include/QtGui -I/usr/local/Trolltech/qt-embedded-mips/include -I. -I. -I/opt/openwrt/include -o main.o main.cpp
mipsel-linux-g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/qt-embedded-mips/lib -o tt2 main.o-L/ ..


#1 [reback 10-26 14:05]
没有人遇到过吗?
#2 [reback 10-27 14:00]
还是没人回答?
#3 [reback 11-02 11:13]
依然没解决,继续顶,直到有人答复...
#4 [rqzrqh 11-02 11:32]
会不会是你的编译参数中缺少math这种参数?
#5 [reback 11-06 10:50]
mipsel-linux-g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/qt-embedded-mips/lib -o tt2 main.o-L/opt/openwrt/lib -L/usr/local/Trolltech/qt-embedded-mips/lib -lQtGui -L/usr/local/Trolltech/qt-embedded-mips/lib -L/opt/openwrt/lib -lQtNetwork -lQtCore -lm -lrt -ldl -lpthread

QT自动生成的MakeFile里面有 -lm了啊

回复 发表
主题 版块