MNN 轉換工具編譯記錄

2021-10-21 14:47:32 字數 903 閱讀 4049

我的平台是 windows 10

編譯還是很費勁的,記錄下要點吧

一共三個 repo:zlib、protobuf 和 mnn,最開始編譯 protobuf,沒下 zlib,雖然 protoc.exe 能編譯出來,但mnn編譯的時候,就會說缺少:mnn_compression.pb.h 

另外,我機器裝了 mingw64、ninja 和 vs2019,這三個嘗試過編譯,最後成功的是 mingw64,三個 repo 的 cmake 命令記錄如下:

zlib:cmake -g "unix makefiles" -dcmake_build_type=release -dcmake_install_prefix=../../../install ../..

protobuf:cmake -g "unix makefiles"  -dprotobuf_build_tests=off -dcmake_install_prefix=../../../../install  ../..

mnn: cmake -g "unix makefiles" -dmnn_build_shared_libs=off -dmnn_build_converter=on -dcmake_build_type=release -dcmake_install_prefix=../../../install ../..

三個的編譯順序是有要求的,按照 zlib、protobuf、mnn 來

簡單說下用 ninja 和 vs2019 沒成功的現象:

ninja 似乎是編譯 mnnconvert 的時候報缺少 mnn_compression.pb.h,很奇怪沒觸發生成該檔案的事件,也沒仔細查下去了

vs2019 前面是runtime動態庫靜態庫衝突的問題,後面解決了以後,好像還報 protobuf 中的幾個函式的鏈結問題,沒仔細查就放棄了,畢竟最後 mingw64 成功了

注釋轉換工具

專案原始碼 專案簡介 實現對乙個c c 語言程式原始檔中注釋的轉換功能。開發環境 linux windows,c vs,vim,g gdb,make 主要技術 狀態機,繼承多型 實現思路 注釋轉換工具使用的主要的技術是狀態機,通過對輸入的檔案流中的每個字元讀取識別然後進入不同的狀態進行處理,最終實現...

資料轉換工具 》

pdi kettle 是什麼?pdi kettle 是一款開源的 元資料驅動的 etl 資料的抽取 轉換 載入 工具,是開源 etl 工具裡功能比較強大的乙個。pdi 的全稱是pentaho data integeration,kettle 是 pdi 以前的名稱,kettle 本意是水壺的意思,表...

Array轉換工具

public class arraytransitionutils param contennt param separator 自定義分割符 return string description 去掉字元轉分割符的最後乙個符號,如 10 20 30 10 20 30 public static st...