海思3520dv400交叉編譯的配置文件:
-qt-freetype:字體支持tff
-qt-gfx-transformed :支持旋轉
qws/linux-arm-hisiv500-g++ 爲平臺新建的目錄
編譯:
用make: 40分16秒
用make -j4:23分16秒
用make -j8:22分59秒
運行時問題:
1)
QWSSocket::connectToLocalFile could not connect:: No such file or directory
在可執行程序上增加 -qws
2)
Error opening framebuffer device /dev/fb0
QScreenLinuxFb::connect: Operation not permitted
解答:先要運行海思帶的 fb sample/hifb
3)jpg圖片不能顯示,configure 配置 -qt-libjpeg
在/etc/profile中添加 plugins
export QT_INSTALL_PATH=/opt/qt
export LD_LIBRARY_PATH=/lib:/usr/lib:${QT_INSTALL_PATH}/lib:${LD_LIBRARY_PATH}
export QT_QWS_FONTDIR=${QT_INSTALL_PATH}/lib/fonts
export LD_LIBRARY_PATHI=/opt/qt/plugins/imageformats:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/opt/qt/plugins
export LD_LIBRARY_PATH=$QT_INSTALL_PATH/plugins/imageformats:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=$QT_INSTALL_PATH/plugins
#export QT_QWS_DISPLAY=linuxFB:/dev/fb0
在.pro工程中添加:
QTPLUGIN += qjpeg
即可顯示jpg圖片
4)取消qDebug()打印消息,在.pro中添加
DEFINES += QT_NO_WARNING_OUTPUT\
QT_NO_DEBUG_OUTPUT
5)QT應用程序啓動出現以下錯誤
QWSServerSocket: could not bind to file /tmp/qtembedded-0/QtEmbedded-0
Error: File exists
Failed to bind to /tmp/qtembedded-0/QtEmbedded-0
網上提供的再內核中修改usock對本工程不起作用。
在啓動qt引用程序的時候,加上一小段延時即可。