mnn linux編譯

 

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

 

合作或者依賴項:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章