乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      MaixPy3在ubuntu上編譯

       beginnow1 2021-09-29

      # Sipeed V831 toolchain-sunxi-musl

      這是由 V831 的 SDK 導(dǎo)出的二進(jìn)制編譯鏈,用于交叉編譯內(nèi)部的 Python 模塊或 C 工程。

      ## shell bash usage

      在 linux 系統(tǒng)下,解壓后在當(dāng)前目錄,執(zhí)行下述命令加載環(huán)境,這會替換當(dāng)前終端的 python3.8 和 pip3.8 以及 gcc ,最后通過 Python3.8 編譯得到 linux_armv7l.whl 的二進(jìn)制包。

      ```shell

      source v831/envsetup.sh

      git clone https://github.com/sipeed/python3-maix

      cd python3-maix

      python3.8 setup.py build bdist_wheel

      ls dist

      ```

      如果缺乏靜態(tài)庫和動態(tài)庫,缺少依賴造成的

      sudo apt-get install build-essential module-assistant gcc-multilib g++-multilib

      https://blog.csdn.net/zhangHK33/article/details/118785972

      ImportError: libxxx: cannot open shared object file: No such file or directory

      缺乏環(huán)境變量,執(zhí)行以下命令

      echo $LD_LIBRARY_PATH
      export LD_LIBRARY_PATH=”/usr/local/lib64/”

      這會得到 `dist/python3_maix-*.*.*-cp38-cp38-linux_armv7l.whl` 將其傳入 IP 地址為 192.168.0.156 的硬件里。

      ```shell

      scp dist/python3_maix-0.1.1-cp38-cp38-linux_armv7l.whl  root@192.168.0.156:/root/

      ```

      切換到 V831 的 shell 終端,安裝并運(yùn)行該模塊。

      ```shell

      pip install /root/python3_maix-*.*.*-cp38-cp38-linux_armv7l.whl

      python -c "import maix"

      ```

      運(yùn)行通過,刪除編譯的內(nèi)容。

      ```shell

      python3.8 setup.py clean --all

      ```

      > 開發(fā) Python 包時可以使用 python3.8 setup.py build & install 在進(jìn)行跨平臺的編譯、安裝、測試等操作,再推至下層硬件運(yùn)行測試代碼即可,可以用 tox 自動測試框架。

      ## note

      該 Python3 環(huán)境與 V831 環(huán)境的 Python3 一致,通過它 Python 調(diào)用 toolchain-sunxi-musl 進(jìn)行交叉編譯得到相應(yīng)平臺的 linux armv7l 平臺的 whl 二進(jìn)制包,但此時你不能將該包安裝在本機(jī)上,編譯通過不代表可以實(shí)機(jī)運(yùn)行,請自行配合 ldd 和 nm 查詢相關(guān)依賴函數(shù)鏈接。

      > 注 g++ 可以被 gcc -xc++ -lstdc++ -shared-libgcc 替換。

      在 v831/usr 目錄下可以自行添加系統(tǒng)必要的 lib ,如 libjpeg 或 libpng 等常見庫,如果沒有,就會從本機(jī)找。

      ## link

      setup.py 的用法可以參考 [2021年,你應(yīng)該知道的Python打包指南](https:///2020/12-25/python-packaging)

      ## Hepl

      在 v831 目錄中的內(nèi)容來源。

      - toolchain-sunxi-musl 對應(yīng) sdk/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-arm9-musl 編譯鏈。

      - host 是與 V831 的 Python3 編譯配置一致的 x86 版本,借助它調(diào)用 toolchain-sunxi-musl 可編譯直接運(yùn)行在 V831 armv7l 的 Py 模塊,取自 sdk/out/v831-sipeed/staging_dir/target/host。

      - usr 為 V831 linux 系統(tǒng)的 usr 目錄,可以為 Python3 提供鏈接(/usr/include)系統(tǒng)環(huán)境的(.h)文件或鏈接(.so)庫。

        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多