Hello,

I've been scouring the interwebs for the last two days, trying to get this 
to work but I seem to be getting stuck on the same issue. Though I have 
looked multiple places for possible solutions, most of the solutions seem 
to be targeted towards iOS devs (not me) or people using Objective-C (also 
not me).

I've successfully generated a protobuf classes from a .proto file and 
imported it into my project. Added "/usr/local/includes" to my header 
search path and (as a probably futile attempt at resolving this) added 
"/usr/local/lib" where the static libs from compiling protobuf wound  up.

When I try to build my code, the code seems to compile, but then I get 
linker errors like this:

Undefined symbols for architecture x86_64:

  "google::protobuf::Message::GetTypeName() const", referenced from:

      vtable for CueStack_ParamState in ginkgo.pb.o

      vtable for CueStack_ParamTable in ginkgo.pb.o

      vtable for CueStack_CueValues in ginkgo.pb.o

      vtable for CueStack in ginkgo.pb.o

  "google::protobuf::Message::SpaceUsed() const", referenced from:

      vtable for CueStack_ParamState in ginkgo.pb.o

      vtable for CueStack_ParamTable in ginkgo.pb.o

      vtable for CueStack_CueValues in ginkgo.pb.o

      vtable for CueStack in ginkgo.pb.o

  "vtable for google::protobuf::internal::FunctionClosure0", referenced 
from:

      google::protobuf::internal::FunctionClosure0::FunctionClosure0(void 
(*)(), bool) in ginkgo.pb.o

  NOTE: a missing vtable usually means the first non-inline virtual member 
function has no definition.

  "google::protobuf::io::CodedInputStream::ReadVarint32Fallback(unsigned 
int*)", referenced from:

      google::protobuf::io::CodedInputStream::ReadVarint32(unsigned int*) 
in ginkgo.pb.o

  "google::protobuf::io::CodedOutputStream::VarintSize32Fallback(unsigned 
int)", referenced from:

      google::protobuf::io::CodedOutputStream::VarintSize32(unsigned int) 
in ginkgo.pb.o

  "google::protobuf::GoogleOnceInitImpl(long*, 
google::protobuf::Closure*)", referenced from:

      google::protobuf::GoogleOnceInit(long*, void (*)()) in ginkgo.pb.o

I have already tried changing the compiler flags when I build protobuf to 
this:
./configure CC=clang CXX="clang++ -std=c++11 -stdlib=libc++" CXXFLAGS="-O3" 

based on this discussion:
https://groups.google.com/forum/#!msg/protobuf/oEQVT8pdr5I/HWWdqgbvADUJ

this isn't resolving my issue. 

Any advice is greatly appreciated since protobuf looks like it could 
resolve a lot of my serialization needs, more elegantly and json.

Thank you!

 

-- 
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 protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to