• 5261阅读
  • 9回复

交叉编译出错,求高手指点? [复制链接]

上一主题 下一主题
离线gildon
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-15
环境变量$QTDIR=/opt/arm/arm-qtopia/qt-2.3.7;$TMAKEPATH=/opt/arm/arm-qtopia/tmake/lib/qws/linux-arm-g++
执行make使命后出错,提示如下:
[root@FriendlyARM tt]# make
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/arm/arm-qtopia/qt-2.3.7/include -o main.o main.cpp
In file included from /opt/arm/arm-qtopia/qt-2.3.7/include/qwindowdefs.h:44,
                 from /opt/arm/arm-qtopia/qt-2.3.7/include/qwidget.h:42,
                 from /opt/arm/arm-qtopia/qt-2.3.7/include/qapplication.h:42,
                 from main.cpp:1:
/opt/arm/arm-qtopia/qt-2.3.7/include/qstring.h: In member function `uchar& QChar::cell()':
/opt/arm/arm-qtopia/qt-2.3.7/include/qstring.h:166: error: cannot bind packed field `((QChar*)this)->QChar::cl' to `uchar&'
/opt/arm/arm-qtopia/qt-2.3.7/include/qstring.h: In member function `uchar& QChar::row()':
/opt/arm/arm-qtopia/qt-2.3.7/include/qstring.h:167: error: cannot bind packed field `((QChar*)this)->QChar::rw' to `uchar&'
make: *** [main.o] Error 1



高手指点一下.感激不尽~`
离线rqzrqh

只看该作者 1楼 发表于: 2009-07-15
交叉编译我只设置PATH  QMAKESPEC
运行时需要设置LD_LIBRARY_PATH
先试着用PC机的库来编译,再用QT/E的库来编译
离线gildon

只看该作者 2楼 发表于: 2009-07-15
二楼的兄弟.PC机的库已经编译通过了.就是交叉编译通不过.不知道怎么回事.但是之前又成功过.后来环境变量改来改去的.不知道是哪里出问题了.就是通不过!!
离线gildon

只看该作者 3楼 发表于: 2009-07-15
我的LD_LIBRARY_PATH=/opt/arm/arm-qtopia/qt-2.3.7/lib/:/usr/lib/qt-3.1/lib
离线gildon

只看该作者 4楼 发表于: 2009-07-15
让我更觉得奇怪的是.我用之前交叉编译成功的重新make 也不行..到底是哪个设置不对了??急急急
离线rqzrqh

只看该作者 5楼 发表于: 2009-07-15
电脑上准备两个文件,一个用来放电脑编译的环境变量,另一个放交叉编译的环境变量,你先把那些环境变量都取消掉
离线rqzrqh

只看该作者 6楼 发表于: 2009-07-15
PATH
QMAKESEPC
如果这两个设置了还是不行
设置CPLUS_INCLUDE_PATH
    LD_LIBRARY_PATH
设置的时候先echo 查看变量,最好不要把之前的环境包含进来,像
“我的LD_LIBRARY_PATH=/opt/arm/arm-qtopia/qt-2.3.7/lib/:/usr/lib/qt-3.1/lib“这个很容易会出错,一个是X86的库,一个是ARM的库。包含的GLib库也必须是交叉编译链的GLib库

QT 2.3.7,版本太低了。现在的嵌入式开发都用高版本了
离线gildon

只看该作者 7楼 发表于: 2009-07-15
问题已经解决`。。多谢各位关注。原来是交叉编译器版本不对。我之前改成了3.4.1版本....现在把它改回3.3.2版本就可以通过了..soga..
离线shiroki

只看该作者 8楼 发表于: 2009-07-15
恩, 是阿, 你的qte版本很低,只能用低版本的gcc来编译。。
--
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
离线gildon

只看该作者 9楼 发表于: 2009-07-15
恩。升级又比较麻烦。暂时先用了再说~
快速回复
限100 字节
 
上一个 下一个