Python: TensorFlow2.4與CUDA11.1缺失 ‘cusolver64_10.dll‘動態庫
阿新 • • 發佈:2020-12-19
Qt5之海思3531D交叉編譯筆記,鍵鼠熱插拔
寫在前面
為了方便交流請聯絡QQ:664788371
一、搭建環境
Win10 + VMware16 + Ubuntu16.04(64位) + Qt5.6.1
交叉工具鏈:arm-hisiv500-linux-
二、交叉編譯
下面分別從下載原始碼、建立qmake.conf、配置編譯環境、編譯、安裝五個方面詳細介紹交叉編譯過程。
1、下載Qt原始碼
下載連結: http://download.qt.io/archive/qt/.
當前我下載了和我的 Qt 同一個版本的原始碼 qt-everywhere-opensource-src-5.6.2.tar.gz 。並將其下載到 Linux 系統下,當前我存放在 /home/linkpi/work/cross/目錄下。然後解壓原始碼包。
2、建立qmake.conf
- 在qt-everywhere-opensource-src-5.6.1/mkspecs/下建立linux-hisiv500-g++;
- 將qt-everywhere-opensource-src-5.6.1/mkspecs/linux-arm-gnueabi-g++/下內容拷貝到3.1新建的資料夾中;
- 修改qmake.conf,如下
設定交叉編譯工具鏈:
本專案使用的交叉編譯工具是 arm-hisiv400-linux-g++
下面展示一些 內聯程式碼片
。
# # qmake configuration for building with arm-hisiv300-linux-g++ # MAKEFILE_GENERATOR = UNIX CONFIG += incremental QMAKE_INCREMENTAL_STYLE = sublib QT_QPA_DEFAULT_PLATFORM = linuxfb #QMAKE_CFLAGS_RELEASE +=-O3 -march=armv7-a -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -mno-unaligned-access -fno-aggressive-loop-optimizations #QMAKE_CXXFLAGS_RELEASE +=-O3 -march=armv7-a -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -mno-unaligned-access -fno-aggressive-loop-optimizations include(../common/linux.conf) include(../common/gcc-base-unix.conf) include(../common/g++-unix.conf) # modifications to g++.conf QMAKE_CC = arm-hisiv500-linux-gcc QMAKE_CXX = arm-hisiv500-linux-g++ QMAKE_LINK = arm-hisiv500-linux-g++ QMAKE_LINK_SHLIB = arm-hisiv500-linux-g++ # modifications to linux.conf QMAKE_AR = arm-hisiv500-linux-ar cqs QMAKE_OBJCOPY = arm-hisiv500-linux-objcopy QMAKE_NM = arm-hisiv500-linux-nm -P QMAKE_STRIP = arm-hisiv500-linux-strip load(qt_config)
3、配置交叉編譯環境
首先進入qt-everywhere-opensource-src-5.6.1/ 下的目錄
4、配置編譯環境
./configure -prefix /opt/qt_hisiv500 -release -opensource -qt-libpng -qt-libjpeg -plugin-sql-sqlite -widgets -no-iconv -no-dbus -no-openssl -no-iconv -no-accessibility -no-sse2 -silent -xplatform linux-arm-gnueabi-g++ -nomake tools -nomake examples -nomake tests -qt-freetype -no-glib -strip -linuxfb -no-opengl
注意:-prefix 後面這個 /opt/qt_hisiv500 是後面安裝的路徑,可自行修改 !!!
以下根據提示輸入 y 即可
5 、編譯
make
6、安裝
make install
注意:如果配置或者編譯過程有錯誤,則需要重新編譯,根據個人電腦效能不同,編譯所需時間半小時到半天不等,耐心等待。
三、移植
將編譯號的qt目錄下的lib檔案複製到嵌入式開發板的相關目錄中,記得pluging也要複製過去哦。
四、測試執行
1、新建 Qt5 專案
這個步驟此處省略,當前已經建好Qt工程 ,不一定是 Qt 的介面工程,也可以是 Qt 的純 C 工程或者是 純 C++ 工程。
上圖是一個 Qt5 介面工程,可以使用 Qt5 開啟並且執行,但是此處使用 qmake 自己編譯。