海思3516移植qt過程還是比較簡單,因為海思沒有提供硬體加速opengl庫,所以我們去掉opengl功能,使用linuxfb作為圖象渲染外掛程式。這裡由於要使用觸控螢幕,所以需要移植tslib進行觸屏支援。
3.安裝依賴工具:sudo apt-get install autoconf automake autogen libtool,如果已安裝請忽略這步
4.編譯配置:
.
/configure --prefix=/home/***/work/hi3516/bulid_libs/tslib --host=arm-linux-gnueabi cc=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc
-prefix指定你需要編譯完成得到的路徑,具體以自己實際為準。
5.make & make install
需要很注意的一點是指定編譯器的時候需要使用絕對路徑,否則make install極有可能出錯:
引數說明:
-xplatform 指定需要使用的qmake.conf配置
-tslib 指定需要開啟ts
-no-opengl 去掉opengl
-no-iconv 去掉iconv,不去掉執行的時候會報錯
-nomake examples 不編譯qt例程,節約編譯時間
-skip qtwebengine 去掉qtwebengine 相關
3.修改qmake.conf,進入目錄qtbase/mkspecs/linux-arm-gnueabi-g++
#
# qmake configuration for building with arm-linux-gnueabi-g++
#qt_qpa_default_platform = linuxfb
makefile_generator = unix
config += incremental
qmake_incremental_style = sublib
include(..
/common/linux.conf)
include(..
/common/gcc-base-unix.conf)
include(..
/common/g++
-unix.conf)
# modifications to g++.conf
qmake_cc = /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc
qmake_cxx = /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++
qmake_link = /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++
qmake_link_shlib = /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++
# modifications to linux.conf
qmake_ar = /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-ar cqs
qmake_objcopy = /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-objcopy
qmake_nm = /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-nm -p
qmake_strip = /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-strip
load(qt_config)
4.chmod +x auto_build.sh ,執行./auto_build.sh,片刻配置完成。
可以看到tslib選項已經開啟。
5.接下來就是make -j4
6.按照我上面的步驟,基本編譯不會報錯,當然每個人具體編譯環境不一樣,也可能還是會有報錯,需要自己耐心的去解決完,最後就安裝:make install
EC20 R2 0移植海思平台
1 核心新增vid和pid 在核心中 drivers usb serial option.c,static const struct usb device id option ids後面加入ec20 ec25的硬體id define quectel vid and pid 注意ec20 r2.0 v...
海思3798qt移植遇到的問題
qiconvcodec convertfromunicode usinglatin 1 for conversion,iconv open failed qiconvcodec converttounicode using latin 1for conversion,iconv open faile...
QT5 1 中文亂碼問題
原文連線 qt中規定 qstring 的 const char 建構函式是呼叫 fromutf8 構造的。所以要求字串字面量是 utf 8 編碼的位元組。這裡先要解釋一下下面兩個概念 原始碼字符集很容易理解,就是我們源 的編碼。為了我們的 能夠跨平台,原始檔要儲存為帶 bom 的 utf 8。執行字...