Solved this by linking with protobuf 3.7, just linked in cmakelists.txt , Generator.cc with "protobuf::libprotoc protobuf::libprotobuf".
On Tuesday, July 9, 2019 at 2:15:37 PM UTC+5:30, rishabh lal wrote: > > I am trying to build ign-msgs (version 0) from source which is a > dependency for ignition transport 2 and gazebo 7. I installed protobuf from > ubuntu repos and downloaded ign-msgs0 from bitbucket. > > The compilation &/or linking error I am facing is :- > > Linking CXX executable ign_msgs_gen > CMakeFiles/ign_msgs_gen.dir/Generator.cc.o: In function > `google::protobuf::compiler::cpp::Generator::Generate(google::protobuf::FileDescriptor > > const*, std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > const&, > google::protobuf::compiler::GeneratorContext*, > std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> >*) const': > /home/deadmanlogan/i_am_from_source/ign-msgs-0/src/Generator.cc:84: > undefined reference to `google::protobuf::io::Printer::Print(char const*, > char const*, std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > const&)' > /home/deadmanlogan/i_am_from_source/ign-msgs-0/src/Generator.cc:85: > undefined reference to `google::protobuf::io::Printer::Print(char const*, > char const*, std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > const&)' > /home/deadmanlogan/i_am_from_source/ign-msgs-0/src/Generator.cc:86: > undefined reference to `google::protobuf::io::Printer::Print(char const*, > char const*, std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > const&)' > /home/deadmanlogan/i_am_from_source/ign-msgs-0/src/Generator.cc:88: > undefined reference to `google::protobuf::io::Printer::Print(char const*, > char const*, std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > const&)' > /home/deadmanlogan/i_am_from_source/ign-msgs-0/src/Generator.cc:89: > undefined reference to `google::protobuf::io::Printer::Print(char const*, > char const*, std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > const&)' > CMakeFiles/ign_msgs_gen.dir/Generator.cc.o:/home/deadmanlogan/i_am_from_source/ign-msgs-0/src/Generator.cc:90: > > more undefined references to `google::protobuf::io::Printer::Print(char > const*, char const*, std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&)' follow > collect2: error: ld returned 1 exit status > src/CMakeFiles/ign_msgs_gen.dir/build.make:102: recipe for target > 'src/ign_msgs_gen' failed > make[2]: *** [src/ign_msgs_gen] Error 1 > CMakeFiles/Makefile2:343: recipe for target > 'src/CMakeFiles/ign_msgs_gen.dir/all' failed > make[1]: *** [src/CMakeFiles/ign_msgs_gen.dir/all] Error 2 > Makefile:162: recipe for target 'all' failed > make: *** [all] Error 2 > > link for ign-msgs0 tarball > https://bitbucket.org/ignitionrobotics/ign-msgs/src/ign-msgs0/ > > Please shine some light on this issue. > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/protobuf. To view this discussion on the web visit https://groups.google.com/d/msgid/protobuf/c72bddeb-59df-4ef8-ab7f-73b5e957a969%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
