On Tue, Mar 5, 2013 at 2:25 AM, Mohammad Husain <[email protected]>wrote:

>
> g++ `pkg-config --cflags --libs protobuf` -o hello_protobuf
> hello_protobuf.o user.pb.o
>

Probably just argument ordering. The library reference (which will come
from pkg-config --libs) needs to appear after the object files that refer
to symbols in the library.

In particular the g++ manpage says "It makes a difference where in the
command you write [the -l option]; the linker searches and processes
libraries and object files in the order they are specified.  Thus, foo.o
-lz bar.o searches library z after file foo.o but before bar.o.  If bar.o
refers to functions in z, those functions may not be loaded."

Oliver

-- 
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 http://groups.google.com/group/protobuf?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to