1. 程式人生 > 其它 >Python: TensorFlow2.4與CUDA11.1缺失 ‘cusolver64_10.dll‘動態庫

Python: TensorFlow2.4與CUDA11.1缺失 ‘cusolver64_10.dll‘動態庫

技術標籤:專案實戰嵌入式c++linux

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

  1. 在qt-everywhere-opensource-src-5.6.1/mkspecs/下建立linux-hisiv500-g++;
  2. 將qt-everywhere-opensource-src-5.6.1/mkspecs/linux-arm-gnueabi-g++/下內容拷貝到3.1新建的資料夾中;
  3. 修改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 自己編譯。

2、使用 Qt 自帶的 qmake 編譯工程