QT移植 支持ttf字體和旋轉 顯示jpg圖片,取消qDebug打印消息

海思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引用程序的時候,加上一小段延時即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章