TensorRT-YOLOv4 icon indicating copy to clipboard operation
TensorRT-YOLOv4 copied to clipboard

请问一下protobuf用的哪一个版本呢?

Open 121649982 opened this issue 4 years ago • 2 comments

121649982 avatar Jun 24 '20 03:06 121649982

编译时候遇到下面的错误,感觉可能是protobuf的版本不对,试了2.6.1和3.0.0的版本都不行。

[ 94%] Linking CXX executable ../../buildEngine ../../lib/libmynvonnxparser.so:对‘google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(int, std::string const&, google::protobuf::io::CodedOutputStream*)’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(std::string const&, unsigned char*)’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::TextFormat::PrintToString(google::protobuf::Message const&, std::string*)’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::Message::GetTypeName() const’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void ()(std::string const&))’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::internal::WireFormatLite::WriteBytes(int, std::string const&, google::protobuf::io::CodedOutputStream)’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(int, std::string const&, google::protobuf::io::CodedOutputStream*)’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::internal::empty_string_’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::internal::WireFormatLite::WriteString(int, std::string const&, google::protobuf::io::CodedOutputStream*)’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::DescriptorPool::FindFileByName(std::string const&) const’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::internal::ArenaStringPtr::AssignWithDefault(std::string const*, google::protobuf::internal::ArenaStringPtr)’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::internal::WireFormatLite::ReadBytes(google::protobuf::io::CodedInputStream*, std::string*)’未定义的引用 ../../lib/libmynvonnxparser.so:对‘google::protobuf::Message::InitializationErrorString() const’未定义的引用 collect2: error: ld returned 1 exit status example/CMakeFiles/buildEngine.dir/build.make:122: recipe for target '../buildEngine' failed make[2]: *** [../buildEngine] Error 1 CMakeFiles/Makefile2:537: recipe for target 'example/CMakeFiles/buildEngine.dir/all' failed make[1]: *** [example/CMakeFiles/buildEngine.dir/all] Error 2 Makefile:127: recipe for target 'all' failed make: *** [all] Error 2

@CaoWGG 您好,您能看下您的配置用的是哪个版本的protobuf。对了还有g++的版本。

wsora avatar Nov 04 '20 08:11 wsora

在cmake ==1.10.2,g++==7.5.0,libprotoc==3.0.0环境下终于编译成功了。

wsora avatar Nov 05 '20 01:11 wsora