• 4980阅读
  • 1回复

跪求解决之道,交叉编译QTE程序报错,各位大侠,请伸出援手啊!!! [复制链接]

上一主题 下一主题
离线nanazi850
 

只看楼主 正序阅读 楼主  发表于: 2010-01-06
我遇到交叉编译时的错误如下,总版主,帮忙解决一下啊
]0;root@localhost:/1-7/real-time-draw[root@localhost real-time-draw]# make
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -O2  -DQT_NO_DEBUG -DQT_SHARED -I/qt3/qt-3.2.3/mkspecs/qws/linux-arm-g++ -I. -I. -I/qt3/qt-3.2.3/include -o drawdemo.o drawdemo.cpp
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -O2  -DQT_NO_DEBUG -DQT_SHARED -I/qt3/qt-3.2.3/mkspecs/qws/linux-arm-g++ -I. -I. -I/qt3/qt-3.2.3/include -o main.o main.cpp
/qt3/qt-3.2.3/bin/moc drawdemo.h -o moc_drawdemo.cpp
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -O2  -DQT_NO_DEBUG -DQT_SHARED -I/qt3/qt-3.2.3/mkspecs/qws/linux-arm-g++ -I. -I. -I/qt3/qt-3.2.3/include -o moc_drawdemo.o moc_drawdemo.cpp
arm-linux-g++ -Wl,-rpath,/qt3/qt-3.2.3/lib -o ch_x drawdemo.o main.o moc_drawdemo.o  -L/qt3/qt-3.2.3/lib -lqte-mt
moc_drawdemo.o: In function `DrawWidget::staticMetaObject(void)':
moc_drawdemo.o(.text+0x134): undefined reference to `QMetaObject::new_metaobject(char const *, QMetaObject *, QMetaData const *, int, QMetaData const *, int, QMetaProperty const *, int, QMetaEnum const *, int, QClassInfo const *, int)'
moc_drawdemo.o: In function `DrawWidget::qt_property(int, int, QVariant *)':
moc_drawdemo.o(.text+0x240): undefined reference to `QWidget::qt_property(int, int, QVariant *)'
moc_drawdemo.o: In function `DrawDemo::staticMetaObject(void)':
moc_drawdemo.o(.text+0x390): undefined reference to `QMetaObject::new_metaobject(char const *, QMetaObject *, QMetaData const *, int, QMetaData const *, int, QMetaProperty const *, int, QMetaEnum const *, int, QClassInfo const *, int)'
moc_drawdemo.o: In function `DrawDemo::qt_property(int, int, QVariant *)':
moc_drawdemo.o(.text+0x4ec): undefined reference to `QWidget::qt_property(int, int, QVariant *)'
moc_drawdemo.o(.rodata+0x1dc): undefined reference to `QObject::setProperty(char const *, QVariant const &)'
moc_drawdemo.o(.rodata+0x1e0): undefined reference to `QObject::property(char const *) const'
moc_drawdemo.o(.rodata+0x30c): undefined reference to `QWidget::dragEnterEvent(QDragEnterEvent *)'
moc_drawdemo.o(.rodata+0x310): undefined reference to `QWidget::dragMoveEvent(QDragMoveEvent *)'
moc_drawdemo.o(.rodata+0x314): undefined reference to `QWidget::dragLeaveEvent(QDragLeaveEvent *)'
moc_drawdemo.o(.rodata+0x318): undefined reference to `QWidget::dropEvent(QDropEvent *)'
moc_drawdemo.o(.rodata+0x3d0): undefined reference to `QObject::setProperty(char const *, QVariant const &)'
moc_drawdemo.o(.rodata+0x3d4): undefined reference to `QObject::property(char const *) const'
moc_drawdemo.o(.rodata+0x500): undefined reference to `QWidget::dragEnterEvent(QDragEnterEvent *)'
moc_drawdemo.o(.rodata+0x504): undefined reference to `QWidget::dragMoveEvent(QDragMoveEvent *)'
moc_drawdemo.o(.rodata+0x508): undefined reference to `QWidget::dragLeaveEvent(QDragLeaveEvent *)'
moc_drawdemo.o(.rodata+0x50c): undefined reference to `QWidget::dropEvent(QDropEvent *)'
collect2: ld returned 1 exit status
make: *** [ch_x] Error 1
我所设置的环境变量如下
export QTEDIR=/qt3/qt-3.2.3
export QTDIR=$QTEDIR
export PATH=/usr/local/arm/2.95.3/bin:$PATH
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
qmake –project
qmake -spec /qt3/qt-3.2.3/mkspecs/qws/linux-arm-g++ -o Makefile xxx.pro
修改Makefile文件的LIBS 一句,.......lqte改为.............-lqte-mt
之后就报了很多行的错误,请各位大侠帮忙解决问题啊,谢啊!!!!!!!这程序需要什么样的库文件支持呢?需要把哪些交叉编译后的库文件拷贝到目标板上呢?谢谢各位支持啊!!!!!!!!!!QQ:420594357,yangna13102@163.com
离线mecland
只看该作者 1楼 发表于: 2010-01-07
你应该重新configure, 加-thread支持多线程再make
快速回复
限100 字节
 
上一个 下一个