海思平台移植Qt5 10帶觸控 tslib

2021-10-06 01:15:57 字數 3325 閱讀 2682

海思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。執行字...