• 7491阅读
  • 9回复

建立好qtopia-1.7.0开发环境后,编译qtopia自带的example例子总出错 [复制链接]

上一主题 下一主题
离线looneyxp
 

只看楼主 倒序阅读 楼主  发表于: 2006-05-17
# tmake -o Makefile example.pro
# make
g++ -o example main.o example.o examplebase.o moc_example.o moc_examplebase.o -L/thesis/qt/qtopia-free-1.7.0/lib -L/thesis/qt/qt-embedded-2.3.7/lib -lqpe -lqtopia -lqte
moc_example.o(.text+0x188): In function `Example::staticMetaObject(void)':
: undefined reference to `QMetaObject::new_metaobject(char const *, char const *, QMetaData *, int, QMetaData *, int, QMetaProperty *, int, QMetaEnum *, int, QClassInfo *, int)'
moc_example.o(.gnu.linkonce.d.__vt_7Example+0x12c): undefined reference to `QWidget::dragEnterEvent(QDragEnterEvent *)'
moc_example.o(.gnu.linkonce.d.__vt_7Example+0x130): undefined reference to `QWidget::dragMoveEvent(QDragMoveEvent *)'
moc_example.o(.gnu.linkonce.d.__vt_7Example+0x134): undefined reference to `QWidget::dragLeaveEvent(QDragLeaveEvent *)'
moc_example.o(.gnu.linkonce.d.__vt_7Example+0x138): undefined reference to `QWidget::dropEvent(QDropEvent *)'
moc_examplebase.o(.text+0xfb): In function `ExampleBase::staticMetaObject(void)':
: undefined reference to `QMetaObject::new_metaobject(char const *, char const *, QMetaData *, int, QMetaData *, int, QMetaProperty *, int, QMetaEnum *, int, QClassInfo *, int)'
moc_examplebase.o(.gnu.linkonce.d.__vt_11ExampleBase+0x12c): undefined reference to `QWidget::dragEnterEvent(QDragEnterEvent *)'
moc_examplebase.o(.gnu.linkonce.d.__vt_11ExampleBase+0x130): undefined reference to `QWidget::dragMoveEvent(QDragMoveEvent *)'
moc_examplebase.o(.gnu.linkonce.d.__vt_11ExampleBase+0x134): undefined reference to `QWidget::dragLeaveEvent(QDragLeaveEvent *)'
moc_examplebase.o(.gnu.linkonce.d.__vt_11ExampleBase+0x138): undefined reference to `QWidget::dropEvent(QDropEvent *)'
collect2: ld returned 1 exit status
make: *** [example] Error 1
[ 此贴被XChinux在2006-05-17 22:05重新编辑 ]
离线looneyxp

只看该作者 1楼 发表于: 2006-05-17
我的库应该都编译完成了,qpe也可以运行起来
离线zhaonash

只看该作者 2楼 发表于: 2006-05-18
它给的example没有问题 , 检查下环境变量吧. 用env命令可以看下
爱因斯坦说: 每个人都可以是99%的勤奋+1%的天赋,但1%的天赋是最关键的。我只信前半句!
离线shiroki

只看该作者 3楼 发表于: 2006-05-18
moc的版本对吗? 要从qt2里头拿来,不能用系统默认路径里的那个
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线looneyxp

只看该作者 4楼 发表于: 2006-05-18
给下我的环境变量#env
TMAKEPATH=/thesis/qt/tmake-1.13/lib/qws/linux-generic-g++
QT2DIR=/thesis/qt/qt-x11-2.3.2
QTEDIR=/thesis/qt/qt-embedded-2.3.7
QPEDIR=/thesis/qt/qtopia-free-1.7.0
PATH=/thesis/qt/qt-x11-2.3.2/bin:/thesis/qt/qt-embedded-2.3.7/bin:/thesis/qt/qtopia-free-1.7.0/bin:/bin:/thesis/qt/tmake-1.13/bin
LD_LIBRARY_PATH=/thesis/qt/qt-x11-2.3.2/lib:/thesis/qt/qt-embedded-2.3.7/lib:/thesis/qt/qtopia-free-1.7.0/lib:/lib:
#gcc -v
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.4/specs
gcc version 2.95.4 20011002 (Debian prerelease)
俄女我运行那个例子的时候export QTDIR=$QTEDIR
编译都没有错,连接出了错
#make
/thesis/qt/qt-embedded-2.3.7/bin/uic examplebase.ui -o ./examplebase.h
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/thesis/qt/qt-embedded-2.3.7/include -I/thesis/qt/qtopia-free-1.7.0/include -o main.o main.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/thesis/qt/qt-embedded-2.3.7/include -I/thesis/qt/qtopia-free-1.7.0/include -o example.o example.cpp
/thesis/qt/qt-embedded-2.3.7/bin/uic examplebase.ui -i examplebase.h -o examplebase.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/thesis/qt/qt-embedded-2.3.7/include -I/thesis/qt/qtopia-free-1.7.0/include -o examplebase.o examplebase.cpp
/thesis/qt/qt-embedded-2.3.7/bin/moc example.h -o moc_example.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/thesis/qt/qt-embedded-2.3.7/include -I/thesis/qt/qtopia-free-1.7.0/include -o moc_example.o moc_example.cpp
/thesis/qt/qt-embedded-2.3.7/bin/moc examplebase.h -o moc_examplebase.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/thesis/qt/qt-embedded-2.3.7/include -I/thesis/qt/qtopia-free-1.7.0/include -o moc_examplebase.o moc_examplebase.cpp
g++ -o example main.o example.o examplebase.o moc_example.o moc_examplebase.o -L/thesis/qt/qtopia-free-1.7.0/lib -L/thesis/qt/qt-embedded-2.3.7/lib -lqpe -lqtopia -lqte

请问环境到底应该如何设置
离线looneyxp

只看该作者 5楼 发表于: 2006-05-18
希望哪位大虾指正
我的环境建立好多天还没搞定
离线looneyxp

只看该作者 6楼 发表于: 2006-05-18
我的moc是从qt-embedded-2.3.7里面的
/thesis/qt/qt-embedded-2.3.7/bin/moc /thesis/qt/qt-embedded-2.3.7/bin/moc examplebase.h -o moc_examplebase.cpp
没有用系统的那个,连接出错了

引用第3楼shiroki2006-05-18 17:52发表的“”:
moc的版本对吗? 要从qt2里头拿来,不能用系统默认路径里的那个
离线looneyxp

只看该作者 7楼 发表于: 2006-05-18
#ls qt-embedded-2.3.7/lib/
fonts libqte.so libqte.so.2 libqte.so.2.3 libqte.so.2.3.7
#ls qt-x11-2.3.2/lib/
libqt.so   libqt.so.2.3   libqutil.so   libqutil.so.1.0
libqt.so.2 libqt.so.2.3.2 libqutil.so.1 libqutil.so.1.0.0
#ls qtopia-free-1.7.0/lib/
libavcodec.so       libgsm.so.1       libqpe.so.1.5
libavcodec.so.1     libgsm.so.1.0       libqpe.so.1.5.2
libavcodec.so.1.0   libgsm.so.1.0.0     libqtopiacalc.so
libavcodec.so.1.0.0   libopenobex.so     libqtopiacalc.so.1
libavformat.so     libopenobex.so.0     libqtopiacalc.so.1.7
libavformat.so.1     libopenobex.so.0.9   libqtopiacalc.so.1.7.0
libavformat.so.1.0   libopenobex.so.0.9.8 libqtopia.so
libavformat.so.1.0.0 libqpepim.so       libqtopia.so.1
libfreetype.so     libqpepim.so.1     libqtopia.so.1.6
libfreetype.so.6     libqpepim.so.1.6     libqtopia.so.1.6.2
libfreetype.so.6.0   libqpepim.so.1.6.2   README
libfreetype.so.6.0.1 libqpe.so
libgsm.so         libqpe.so.1
离线zhaonash

只看该作者 8楼 发表于: 2006-05-18
TMAKE?
TMAKEPATH   是 linux-generic-g++ 吗?
再看下makefile 吧
爱因斯坦说: 每个人都可以是99%的勤奋+1%的天赋,但1%的天赋是最关键的。我只信前半句!
离线shiroki

只看该作者 9楼 发表于: 2006-05-22
我编2.x的example的时候好像遇到过差不多的问题, 你编的是application吗? application.pro里有没有一个宏 QTOPIA_COMPAT_VER=1.5
把这行去掉试试
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个