1、在移植过程中出现:
mangling of ‘va_list’ has changed in GCC 4.4
make[3]: *** [.obj/qpdf.o] 错误 1
make[3]: *** 正在等待未完成的任务…
make[3]:正在离开目录 /myTools/Qt/qt-everywhere-opensource-src-5.5.1/qtbase/src/gui' make[2]: *** [sub-gui-make_first] 错误 2 make[2]:正在离开目录
/myTools/Qt/qt-everywhere-opensource-src-5.5.1/qtbase/src’
make[1]: *** [sub-src-make_first] 错误 2
make[1]:正在离开目录 `/myTools/Qt/qt-everywhere-opensource-src-5.5.1/qtbase’
make: *** [module-qtbase-make_first] 错误 2
出现这个错误,试着将autoconfigure.sh文件中的-qreal float删除
这个错误的出现很大一部分原因是因为我们configure编译的时候,配置项多或者少编译,配置项需要编译什么内容可以执行
./configure --help
如果还不对就从网上参考一些资料,加上–iconv=no。
注意最好将–make examples打开,这样移植好查看示例文件可以知道移植成果,减少不必要麻烦。
2、移植后arm板中有按键内容不显示,或者不显示中文,那么说明你没有加字体库,可以将(C:\Windows\Fonts)中的字体库移到arm吻技安系统中。我是移动到了(/usr/share/fonts)。
3、注意arm-qt和arm-tslib移植到arm板中时,一定要先压缩,将压缩包移动过去,最后在进行解压,因为复制过去的有很多小问题,具体我的就是。
4、配置qt5环境变量可以输入以下内容:
ts-lib:
export TSLIB_ROOT=/usr/lib/arm-tslib
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
arm-qt:
export QT_ROOT=/usr/lib/arm-qt
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1
export QT_QPA_FONTDIR=/usr/share/fonts
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_PLUGIN_PATH=$QT_ROOT/plugins
export LD_LIBRARY_PATH=$QT_ROOT/lib:$QT_ROOT/plugins/platforms
export QML2_IMPORT_PATH=$QT_ROOT/qml
export QT_QPA_FB_TSLIB=1
4、程序在Linux环境编译时,出现128左右错误,显示需要c++11。
解决方法:
在.pro文件加入CONFIG += c++11
具体可以参考:http://www.openedv.com/thread-13912-1-1.html