Qt上進行opencv行動裝置開發的配置與安裝教學

 至Qt官網下載並安裝Qt
https://download.qt.io/official_releases/qt/5.12/5.12.12/

記得要準備好一組Qt註冊帳號



由於要進行Android上C++開發
這裡選擇最通用的MinGW以及Android ARMv7


先測試桌面端是否正常可compile並運行。









在Qt的工具->選項中

可到裝置(Devices)->切換至Android頁簽再去配置
1.JDK(若有安裝會自動識別配置)
2.Android SDK
3.Android NDK
4.OpenSSL可選擇要不要去下載配置
5.另一個頁簽可先自行新增一個Android Emulator在桌上電腦運行測試





電腦上要記得去Oracle官網下載jdk(也要先自行註冊一組Oracle帳密)
並將jdk安裝好後默認會自動添加至環境變數
可透過java -version來進行確認







接著再去選用Qt Widget Application專案來新增
只不過這次要改採用Android平台




在此建議可透過外接Android手機來做應用佈署測試
(模擬器本身測試情況比較不樂觀也不太適合當前開發情境)









至opencv 官網去下載 opencv-android-sdk
https://opencv.org/releases/



解壓安放至非中文,無空格的路徑

在sdk目錄下的native libs裡切至v7a裡頭有so檔



在native中的jni則有native的相關的程式



Qt專案中的.pro檔案編輯模式下打開
預設內容如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    main.cpp \
    mainwindow.cpp

HEADERS += \
    mainwindow.h

FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target


這裡進行opencv配置
參考

兩份配置文章
https://blog.51cto.com/u_12606971/5582850

https://blog.csdn.net/jac_chao/article/details/124080651






Ref:
Qt安卓配置opencv


搭建Android+QT+OpenCV环境,实现“单色图片着色”效果


android AVD 启动时报错:ERROR: missing a kernel file! Please ensure the file “kernel-qemu” is in the same


留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header