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)

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