• 9163阅读
  • 12回复

编译qtopia-free-1.7.0的时候总是报这样的错 [复制链接]

上一主题 下一主题
离线zhaonash
 

只看楼主 倒序阅读 楼主  发表于: 2006-05-13
./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/qte-arm/qtopia-free-1.7.0/src/libraries/qtopia'make: *** [libraries/qtopia] Error 2
我随后将qt-2.3.7里的qcopchannel_qws.h文件复制到 /qte/qte-arm/qtopia-free-1.7.0/include/qtopia/ 下
还是报一样的错.
看看这是什么原因吧. 先谢谢了!
[ 此贴被XChinux在2006-05-13 22:39重新编辑 ]
爱因斯坦说: 每个人都可以是99%的勤奋+1%的天赋,但1%的天赋是最关键的。我只信前半句!
离线zhaonash

只看该作者 1楼 发表于: 2006-05-13
另外,我写了一个脚本
    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 QTEDIR LD_LIBRARY_PATH CC CXX TMAKEDIR TMAKEPATH PATH
    qt-2.3.2 qt-2.3.7 qtopia-free-1.7.0 tmake-1.11 都在/qte/qte-arm目录下
     
 
    shiroki版主遇是怎么解决的?
爱因斯坦说: 每个人都可以是99%的勤奋+1%的天赋,但1%的天赋是最关键的。我只信前半句!
离线longqm1984

只看该作者 2楼 发表于: 2006-05-15
可能是你的程序里面的没有#include <qcopenvelope_qws.h>或者你没有调用那些库函数,qcopenvelope_qws.h好像是qt库里面的吧,我以前也因为没有连接好也经常出现这样的问题,
离线shiroki

只看该作者 3楼 发表于: 2006-05-15
好像是configure的QTDIR没有设对,应该设成qte的目录
--
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
离线zhaonash

只看该作者 4楼 发表于: 2006-05-15
是QTDIR=QTEDIR ? 那qt-x11-2.3.2不是没有XXDIR来指示了呢?

还是只因为用到了uic所以不需要qt-x11-2.3.2了?
爱因斯坦说: 每个人都可以是99%的勤奋+1%的天赋,但1%的天赋是最关键的。我只信前半句!
离线shiroki

只看该作者 5楼 发表于: 2006-05-15
build qtopia的整个过程分成几个不同的阶段, 在前面build一些工具(如uic)的时候qtdir是qt2x11的目录,真正build 到qtopia的时候应该是qte的目录。这个时候用不到qtx11了
--
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
离线zhaonash

只看该作者 6楼 发表于: 2006-05-15
谢谢shiroki版主! 刚才编译qtopia的时候没有报错 但是也没有出现enjoy 不知道是不是成功了?
另外,在运行qvfb &后 运行qpe的时候说bash: /qte/qte-arm/qtopia-free-1.7.0/bin/qpe: cannot execute binary file
这个是什么原因呢? 交叉编译出了问题?
但是makefile里面的所指的编译器是对的
爱因斯坦说: 每个人都可以是99%的勤奋+1%的天赋,但1%的天赋是最关键的。我只信前半句!
离线shiroki

只看该作者 7楼 发表于: 2006-05-15
交叉编译的怎么能在pc上运行 , 当然是放到板子上阿
--
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
离线zhaonash

只看该作者 8楼 发表于: 2006-05-16
我又编了个qtopia for x86 的版本,想在PC机上看看qpe
运行 qvfb &
    qpe 结果报错:
    qpe: error while loading shared libraries: /qte/qte-x86/qtopia-free-1.7.0/lib/libjpeg.so.62: ELF file OS ABI invalid
    这个是怎么回事阿? libjpeg.so.62 我是从网上下的
爱因斯坦说: 每个人都可以是99%的勤奋+1%的天赋,但1%的天赋是最关键的。我只信前半句!
离线shiroki

只看该作者 9楼 发表于: 2006-05-16
你不会是拿交叉编译后的目录直接build x86版本吧?
运行 file /qte/qte-x86/qtopia-free-1.7.0/lib/libjpeg.so.6
结果是什么?
--
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
离线zhaonash

只看该作者 10楼 发表于: 2006-05-16
qtopia for arm 在 /qte/qte-arm/目录下 qtopia for x86 在/qte/qte-x86目录下
目录里面都有各自的脚本,运行之前先source 一下

  运行 file /qte/qte-x86/qtopia-free-1.7.0/lib/libjpeg.so.6 之后 结果和
运行qpe之后差不多 是:
  file : error while loading shared libraries: /qte/qte-x86/qtopia-free-1.7.0/lib/libz.so.1: ELF file OS ABI invalid
爱因斯坦说: 每个人都可以是99%的勤奋+1%的天赋,但1%的天赋是最关键的。我只信前半句!
离线shiroki

只看该作者 11楼 发表于: 2006-05-17
哟,说明这个库没编好啊, 删了重编吧
--
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
离线huliyaya
只看该作者 12楼 发表于: 2009-06-03
快速回复
限100 字节
 
上一个 下一个