首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

arm qt移植全程详解(3)

arm qt移植全程详解(3)

2) 编译Qt/Embedded 2.3.7
exportQTDIR=/home/work/armqt/qtlibsource/temp/qt-2.3.7
export QTEDIR=$QTDIR
export PATH=$QTDIR/binPATH
exportLD_LIBRARY_PATH=$QTDIR/libLD_LIBRARY_PATH


./configure –xplatform linux-arm-g++ -shared
-qvfb -depths 4,8,16,32

make
make install


编译遇到的问题:
a)
/home/work/armqt/qtlibsource/temp/qt-2.3.7/include/qsortedlist.h:51:错误:‘clear 的实参不依赖模板参数,所以clear的声明必须可用
/home/work/armqt/qtlibsource/temp/qt-2.3.7/include/qsortedlist.h:51:错误:(如果您使用 -fpermissive’,G++ 会接受您的代码,但是允许使用未定义的名称是过时的风格)
解决方法:
vi include/qsortedlist.h
51行修正如下:
~QSortedList() { clear(); }--à~QSortedList() { this->clear(); }




b)
/home/work/armqt/qtlibsource/temp/qt-2.3.7/include/qwindowsystem_qws.h:229:错误:‘QWSInputMethod 未声明
解决发法:
vi include/qwindowsystem_qws.h
227增加:
#ifndef QT_NO_QWS_IM

static void setCurrentInputMethod( QWSInputMethod *im );
---à
#ifndef QT_NO_QWS_IM

class QWSInputMethod;

static void setCurrentInputMethod( QWSInputMethod *im );


c)
kernel/qgfxvfb_qws.cpp:143: 错误:‘is_screen_gfx 在此作用域中尚未声明
kernel/qgfxvfb_qws.cpp:144: 错误:‘xoffs 在此作用域中尚未声明
kernel/qgfxvfb_qws.cpp:144: 错误:‘yoffs 在此作用域中尚未声明
……..
kernel/qgfxtransformed_qws.cpp:674: 错误:‘xoffs 在此作用域中尚未声明
kernel/qgfxtransformed_qws.cpp:674: 错误:‘yoffs 在此作用域中尚未声明
……
解决办法:
修改相应文件,在所有未声明变量前加this->
继承事业,薪火相传
返回列表