• 5601阅读
  • 3回复

qte程序编译出错!! [复制链接]

上一主题 下一主题
离线nanawoaini
 
只看楼主 倒序阅读 楼主  发表于: 2006-04-03
使用立宇泰提供的qt-x11-2.3.2,qt-embedded-2.3.7和qtopia-free-1.7.0,执行其提供了可执行文件直接编译出qte和qtopia,qvfb和qpe都可以运行,但是在编译qt-embedded/examples/hello的时候提示如下错误:
[root@localhost hello1]# make
g++ -o main hello.o main.o moc_hello.o -L/armsys2410/qt_x86/qt/lib -L/usr/X11R6/lib -lqte -lXext -lX11 -lm
moc_hello.o(.gnu.linkonce.d._ZTV5Hello+0x13c): undefined reference to `QWidget::x11Event(_XEvent*)'
moc_hello.o(.gnu.linkonce.d._ZTV5Hello+0x194): undefined reference to `QPaintDevice::setX11Data(QPaintDeviceX11Data const*)'
moc_hello.o(.gnu.linkonce.d._ZTI5Hello+0x8): undefined reference to `typeinfo for QWidget'
collect2: ld returned 1 exit status
make: *** [main] Error 1
查看可执行文件时发现qt-embedded/bin里的MOC是从qt-x11那里复制过来的,而且发现qt-embedded/src/moc中并没有编译出MOC可执行程序,在qt-embedded/src/moc下运行make又出现下面这样的错误:
qutfcodec.o(.text+0x211): In function `QUtf16Codec::makeDecoder() const':
: undefined reference to `operator new(unsigned)'
qutfcodec.o(.text+0x235): In function `QUtf16Codec::makeEncoder() const':
: undefined reference to `operator new(unsigned)'
qutfcodec.o(.gnu.linkonce.t._ZN10QUtf8CodecD0Ev+0x21): In function `QUtf8Codec::~QUtf8Codec [in-charge deleting]()':
: undefined reference to `operator delete(void*)'
qutfcodec.o(.gnu.linkonce.t._ZN11QUtf16CodecD0Ev+0x21): In function `QUtf16Codec::~QUtf16Codec [in-charge deleting]()':
: undefined reference to `operator delete(void*)'
qutfcodec.o(.gnu.linkonce.t._ZN12QUtf8DecoderD0Ev+0x21): In function `QUtf8Decoder::~QUtf8Decoder [in-charge deleting]()':
: undefined reference to `operator delete(void*)'
qutfcodec.o(.gnu.linkonce.t._ZN13QUtf16EncoderD0Ev+0x21): In function `QUtf16Encoder::~QUtf16Encoder [in-charge deleting]()':
: undefined reference to `operator delete(void*)'
qutfcodec.o(.gnu.linkonce.t._ZN13QUtf16DecoderD0Ev+0x21): In function `QUtf16Decoder::~QUtf16Decoder [in-charge deleting]()':
: undefined reference to `operator delete(void*)'
collect2: ld returned 1 exit status
make: *** [moc] Error 1

上面只是错误的一部分,实在不知道怎么办了,请大家指点一下迷津!!万分感谢!!!
离线lcc_zjut

只看该作者 1楼 发表于: 2006-04-03
我也是用立宇泰的,也出错了!
所以我就不用它的东西了.就用了它的qte_arm这个东西来编译QPE下运行的环境.
hello这种程序我用自己编的,下载下去可以用的
离线nanawoaini
只看该作者 2楼 发表于: 2006-04-04
我发现只要程序里边用到singal 和slot就会报这样的错误,到底该如何解决呢??
离线nanawoaini
只看该作者 3楼 发表于: 2006-04-05
问题解决了发到这里希望也遇到这类问题的朋友们分享
将。PRO文件的CONFIG一行改为 CONFIG +=qt qtopia ........
在设置环境变量时候执行
export LD_LIBRARY_PATH=$QPEDIR/lib:$LD_LIBRARY_PATH
晕啊 搞了10几天啊!!!
快速回复
限100 字节
 
上一个 下一个