終端錯誤輸出如下
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)