Skip to content

Latest commit

 

History

History
59 lines (35 loc) · 2.16 KB

2.1-Linux編譯教程.md

File metadata and controls

59 lines (35 loc) · 2.16 KB

Linux 編譯教程

本教程需要讀者有一定的 Linux 環境配置能力及編程基礎!

雖然沒想明白為什麼 Linux 下需要用助手掛模擬器,嘛總之大家有這個需求還是弄一下_(:з」∠)_

作者是 Linux 小白,所以雖說是教程,也只是分享一下自己的踩坑經歷,如果遇到其他問題歡迎提出 ISSUE 一起討論下 orz

下載編譯第三方庫

Opencv

請自行檢索教程安裝,沒什麼特別的,作者當前成功驗證過的版本為4.5.3版本。其他版本應該也可以,但仍然推薦使用4.5.3版本,與項目保持一致,避免一些不必要的問題。僅Opencv本體即可,不需要額外安裝opencv_contrib

FastDeploy

  1. 参考 這個教程,安装 ONNX Runtime (Ort) 和 Vision 即可。CPU 版比较方便,GPU 版本可能更折腾一点,可自行选择

zlib

Ubuntu 下:

sudo apt update && sudo apt install zlib1g-dev
sudo ldconfig

其他發行版若源中沒有 zlib, 也可嘗試透過 原始碼 編譯

MaaCore

  1. 直接拷貝上面編譯的第三方庫到 3rdparty/lib 或者 手動修改 CMakeLists.txt 指定第三方庫路徑

  2. 3rdparty/include/opencv 中的標頭檔是 4.5.3 版本的,若是使用其他版本,請注意標頭檔衝突問題(直接將你的 opencv 標頭檔覆蓋過去就好)

  3. 安裝 adb

  4. 複製資源檔案到 libMaaCore.so 同一目錄下

    cd tools
    sh ./update_resource.sh <YourBuildDir>
  5. 透過 Python 介面C 介面 進行呼叫,需要自行編寫少量的程式碼

  6. cmake 可透過添加 -DBUILD_TEST=ON 選項來編譯一個測試小 demo

集成文件

或許算不上文件

Python

可參考 Python demo__main__ 的實現

C

可參考 CppSample 中的實現

C sharp

可參考 MaaWpfGui 中的實現