标题:编译qtopia-free-1.7.0的时候总是报这样的错
作者:zhaonash
日期:2006-05-13 21:15
内容:
./configure -xplatform linux-arm-g++
make
出这样的错:
make -C libraries/qtopia
make[1]: Entering directory `/qte/qte-arm/qtopia-free-1.7.0/src/libraries/qtopia'
g++-c -I/qte/qte-arm/qtopia-free-1.7.0/include -I/qte/qte-arm/qt-2.3.2/include -pipe -DQWS -fno-exceptions -fno-rtti -O2 -Wall -W -DNO_DEBUG -fPIC -DQTOPIA_APP_INTERFACE -DQTOPIA_WIN32PROCESS_SUPPORT -I.moc/linux-generic-g++/ -I/qte/qte-arm/qtopia-free-1.7.0/include -o .obj/linux-generic-g++//calendar.o calendar.cpp
/qte/qte-arm/qt-2.3.2/bin/moc global.cpp -o .moc/linux-generic-g++//global.moc
g++-c -I/qte/qte-arm/qtopia-free-1.7.0/include -I/qte/qte-arm/qt-2.3.2/include -pipe -DQWS -fno-exceptions -fno-rtti -O2 -Wall -W -DNO_DEBUG -fPIC -DQTOPIA_APP_INTERFACE -DQTOPIA_WIN32PROCESS_SUPPORT -I.moc/linux-generic-g++/ -I/qte/qte-arm/qtopia-free-1.7.0/include -o .obj/linux-generic-g++//global.o global.cpp
In file included from global.cpp:37:
/qte/qte-arm/qtopia-free-1.7.0/include/qtopia/qcopenvelope_qws.h:24:29: qcopchannel_qws.h: 没有那个文件或目录
global.cpp: In static member function `static void Global::applyStyle()':
global.cpp:365: no method `QCopChannel::send'
global.cpp: In static member function `static QWidget* Global::shutdown(bool)':
global.cpp:377: no method `QCopChannel::send'
global.cpp: In static member function `static QWidget* Global::restart(bool)':
global.cpp:388: no method `QCopChannel::send'
global.cpp: In static member function `static void Global::showInputMethod()':
global.cpp:406: no method `QCopChannel::send'
global.cpp: In static member function `static void Global::hideInputMethod()':
global.cpp:421: no method `QCopChannel::send'
global.cpp: In static member function `static void Global::terminate(const
AppLnk*)':
global.cpp:500: no method `QCopChannel::isRegistered'
make[1]: *** [.obj/linux-generic-g++//global.o] Error 1
make[1]: Leaving directory `/qte/q ..
#1 [zhaonash 05-13 22:12]
另外,我写了一个脚本
export QTDIR=/qte/qte-arm/qt-2.3.2
export QPEDIR=/qte/qte-arm/qtopia-free-1.7.0
export QTEDIR=/qte/qte-arm/qt-2.3.7
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$QTEDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$QPEDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/arm-linux/lib:$LD_LIBRARY_PATH
export CC=arm-linux-gcc
export CXX=arm-linux-g++
export TMAKEDIR=/qte/qte-arm/tmake-1.11
export TMAKEPATH=/qte/qte-arm/tmake-1.11/lib/qws/linux-arm-g++
export PATH=/qte/qte-arm/tmake-1.11/bin:$PATH
export PATH=$QTDIR/bin:$PATH
export PATH=$QPEDIR/bin:$PATH
export PATH=$QTEDIR/bin:$PATH
export PATH=/usr/local/arm-linux/bin:$PATH
export QTDIR QPEDIR QTEDIRLD_LIBRARY_PATH CC CXXTMAKEDIR TMAKEPATH PATH
qt-2.3.2 qt-2.3.7 qtopia-free-1.7.0 tmake-1.11 都在/qte/qte-arm目录下
shiroki版主遇是怎么解决的?
#2 [longqm1984 05-15 10:23]
可能是你的程序里面的没有#include 或者你没有调用那些库函数,qcopenvelope_qws.h好像是qt库里面的吧,我以前也因为没有连接好也经常出现这样的问题,
#3 [shiroki 05-15 12:17]
好像是configure的QTDIR没有设对,应该设成qte的目录
#4 [zhaonash 05-15 15:45]
是QTDIR=QTEDIR ?那qt-x11-2.3.2不是没有XXDIR来指示了呢?
还是只因为用到了uic所以不需要qt-x11-2.3.2了?
#5 [shiroki 05-15 16:03]
build qtopia的整个过程分成几个不同的阶段, 在前面build一些工具(如uic)的时候qtdir是qt2x11的目录,真正build 到qtopia的时候应该是qte的目录。这个时候用不到qtx11了