當前位置:首頁 » 編程軟體 » qtdocker編譯環境

qtdocker編譯環境

發布時間: 2025-03-26 22:39:09

A. 在 ubuntu-x86 下交叉編譯 ARM-64 NCNN 記錄貼

在 Ubuntux86 下交叉編譯 ARM64 NCNN 的步驟如下

  1. 配置主機環境

    • 確保已安裝 Docker。
    • 拉取基於 qemu 的 ARM64 鏡像,選擇與嵌入式板子版本相應的鏡像鏈接。
  2. 啟動 Docker 容器並掛載工作目錄

    • 配置工作目錄,例如 /home/ubuntu/Docker/cross。
    • 啟動 Docker 容器,並將工作目錄掛載到容器中,以便在本地模擬 ARM64 環境進行編譯。
  3. 在容器內編譯 NCNN

    • 按照官網教程拉取 NCNN 代碼到掛載的工作目錄中。
    • 在容器內更新源、安裝基礎包,並替換為清華鏡像源以獲取 ARM64 架構的依賴包。
    • 開始編譯 NCNN,編譯過程與直接在 ARM64 板子上相同。
    • 編譯產物默認位於 build/install 目錄下。
  4. 驗證和評估性能

    • 編譯完成後,可以將產物直接復制到板子上使用。
    • 或在容器內部運行 NCNNBenchmark 以評估性能,注意 x86 模擬 ARM64 的性能會有較大折扣。
  5. 編譯 python 封裝

    • 若需要編譯 NCNN 的 Python 封裝,在容器中安裝與板子上相同的 Python 版本。
    • 編譯好的 PyNCNN 庫位於 build/python 目錄下。
    • 可以將整個 NCNN 目錄復制到板子上,並使用 pip install e . 命令安裝。

總結: 使用 qemu 模擬 ARM64 實現的交叉編譯,無需配置本地交叉編譯器等額外環境,適用於正式部署前的驗證。 雖然編譯效率相比直接在 ARM64 板子上低,但相比嵌入式板子的性能有顯著提升。 此方案對其他庫的編譯依賴友好,如 QT 等復雜庫的交叉編譯也值得嘗試。

熱點內容
巧妙的演算法 發布:2025-04-30 14:18:12 瀏覽:728
如何讓伺服器分配指定ip 發布:2025-04-30 14:13:04 瀏覽:14
汽車上的藍牙密碼是什麼 發布:2025-04-30 14:09:19 瀏覽:76
陰陽師淘手游安卓官方是什麼平台 發布:2025-04-30 14:08:20 瀏覽:40
哪裡可以買密碼盒子 發布:2025-04-30 13:52:18 瀏覽:602
原子操作linux 發布:2025-04-30 13:48:05 瀏覽:758
androidlistview選中項 發布:2025-04-30 13:21:19 瀏覽:101
置換演算法代碼 發布:2025-04-30 13:11:03 瀏覽:866
怎麼清除小米鎖屏密碼 發布:2025-04-30 13:01:23 瀏覽:79
php裝修門戶系統 發布:2025-04-30 13:01:19 瀏覽:263