首页| 论坛| 消息

标题:关于编译应用程序时,qt和qte库的问题
作者:陈媛媛
日期:2006-10-27 11:05
内容:

我成功的安装上qt-2.3.7.qtopia-1.7.0,tmake-1.11,qt-x11-2.3.2后,对应用程序进行编译,发现,qmake -project,qmake make编译的过去,但是tmake。。make编译不过去。不知道为什么,大家能帮我分析一下吗?
出现的错误如下:
make
arm-linux-g++-o dirview dirview.o main.o moc_dirview.o-L/usr/local/arm/qte/lib -L/usr/local/arm/3.3.2/lib -lqte-lm
dirview.o(.gnu.linkonce.r._ZTI8FileItem+0x8): undefined reference to `typeinfo for QListViewItem'
dirview.o(.gnu.linkonce.r._ZTI9Directory+0x8): undefined reference to `typeinfo for QListViewItem'
dirview.o(.gnu.linkonce.r._ZTI6QGList+0x8): undefined reference to `typeinfo for QCollection'
moc_dirview.o(.gnu.linkonce.r._ZTV13DirectoryView+0x14c): undefined reference to `QWidget::x11Event(_XEvent*)'
moc_dirview.o(.gnu.linkonce.r._ZTV13DirectoryView+0x2a8): undefined reference to `QPaintDevice::setX11Data(QPaintDeviceX11Data const*)'
moc_dirview.o(.gnu.linkonce.r._ZTI13DirectoryView+0x8): undefined reference to `typeinfo for QListView'
collect2: ld returned 1 exit status
make: *** Error 1
还有编译qte等时用的./configure-xplatform linux-arm-g++,但是交叉编译工具cross-3.3.2中只有arm-linux-g++是不是我编译qte等时错了,应用arm-linux-g++


#1 [shiroki 10-29 21:31]
从你的命令行里看不出错误
只能猜测为你编译时用的头文件位置和你的库不匹配
#2 [陈媛媛 10-30 10:24]
我是如此设置的:
# export PATH=/usr/local/arm/3.3.2/bin:$PATH
# export QTDIR=/usr/local/arm/qte
# export QPEDIR=/usr/local/arm/qtopia
# export LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH
# export TMAKEPATH=/usr/local/arm/tmake-1.11/lib/qws/linux-arm-g++
# tmake s.pro -o Makefile
# make
程序是qt帮助中的例子程序。qt2.3.7 qtopia,tmake,qt-x11是按照安装文档装的
#3 [shiroki 10-30 16:16]
还是看不出什么问题来
你把用tmake生成的makefile和qmake生成的比较一下, 看看编译的命令行有什么区别
#4 [陈媛媛 10-31 11:17]
问题已解决,谢谢 shiroki大哥阿
#5 [shiroki 10-31 22:10]
什么错误阿, 说来听听, 也让我长长见识

<< 1 2 >> (1/2)

回复 发表
主题 版块