Board logo

标题: arm qt移植全程详解(3) [打印本页]

作者: yuyang911220    时间: 2014-8-30 12:59     标题: 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->




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0