- UID
- 1029342
- 性别
- 男
|
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-> |
|