https://www.yuque.com/mnn/cn/cvrt_linux_mac
基礎依賴
這些依賴是無關編譯選項的基礎編譯依賴
• cmake(3.10 以上)
• protobuf (3.0 以上)
• 指protobuf庫以及protobuf編譯器。版本號使用 protoc --version 打印出來。
• 在某些Linux發行版上這兩個包是分開發布的,需要手動安裝
• Ubuntu需要分別安裝 libprotobuf-dev 以及 protobuf-compiler 兩個包
• Mac OS 上使用 brew install protobuf 進行安裝
• C++編譯器
• GCC或Clang皆可 (macOS無需另外安裝,Xcode自帶)
• GCC推薦版本4.9以上
• 在某些發行版上GCC (GNU C編譯器)和G++(GNU C++編譯器是分開安裝的)。
• 同樣以Ubuntu爲例,需要分別安裝 gcc 和 g++
• Clang 推薦版本3.9以上
• zlib
• MacOS在指定MNN_BUILD_SHARED_LIBS=OFF時編MNNConvert需要zlib靜態庫,MacOS上默認的zlib只有動態庫,所以需要
brew install zlib
# 自行安裝的zlib庫如果想被pkg-config工具找到,需要設置PKG_CONFIG_PATH環境變量
# 可以在當前shell內臨時修改PKG_CONFIG_PATH
export PKG_CONFIG_PATH="/usr/local/Cellar/zlib/{version}/lib/pkgconfig:$PKG_CONFIG_PATH"
# 或者修改~/.bash_profile使得其他shell也生效
echo "export PKG_CONFIG_PATH=/usr/local/Cellar/zlib/{version}/lib/pkgconfig:\$PKG_CONFIG_PATH" >> ~/.bash_profile
linux protobuffer安裝參考:
https://blog.csdn.net/jacke121/article/details/107120650
sudo apt install protobuf-compiler
編譯Android庫:
需要設置ndk:
export ANDROID_NDK=/mnt/d/android/android-ndk-r15c-linux-x86_64/android-ndk-r15c
報錯:
error while loading shared libraries: libncurses.so.5
解決:
sudo apt install libncurses5
不要裝下面這個:
sudo apt install lib32ncurses5 lib32stdc++6
合作或者依賴項: