MNNConverter編譯錯誤: recipe for target 'tools/converter/CMakeFiles/MNNConverterONNX.dir/all' failed

終端錯誤輸出如下

tools/converter/CMakeFiles/MNNConverterONNX.dir/build.make:78: recipe for target 'tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ArgMaxOnnx.cpp.o' failed
make[2]: *** [tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ArgMaxOnnx.cpp.o] Error 1
CMakeFiles/Makefile2:1218: recipe for target 'tools/converter/CMakeFiles/MNNConverterONNX.dir/all' failed
make[1]: *** [tools/converter/CMakeFiles/MNNConverterONNX.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

解決:
1.換臺沒裝過protobuf(/usr/bin/裏沒有protoc文件,說明該服務器無默認已裝protobuf,也可以使用protoc --version或which protoc命令看protobuf是否安裝,一般默認安裝的protobuf版本很老(2.6.1))的服務器根據https://github.com/protocolbuffers/protobuf/blob/master/src/README.md
編譯protobuf就完事了;

2.或者還有一種方法沒試,可能有用,就是在編譯protobuf的時候使用./configure --prefix=/usr,在configure後加個prefix使得最新版的protobuf裝在linux默認目錄中,可能會替代default installed protobuf(2.6.1)

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