我感觉有些笨拙,但是当我遍历http://code.google.com/p/protobuf-c/wiki/Examples提供的基本示例时,仍然会遇到以下构建错误:

/tmp/cc19catp.o:在函数“ main”中:
packit.c :(。text + 0x13):对`amessage__descriptor'的未定义引用
packit.c :(。text + 0xb6):未定义对`amessage__get_packed_size'的引用
packit.c :(。text + 0xdb):对`amessage__pack'的未定义引用
collect2:ld返回1退出状态


我正在使用以下命令进行编译:

gcc -o pack -lprotobuf-c packit.c

还有其他人有这个问题吗?我觉得我缺少基本的东西。

最佳答案

gcc -o pack packit.c amessage.pb-c.c -lprotobuf-c


您必须编译并链接proto-c生成的代码。

同样,通常,当foo取决于bar时,在链接程序命令中,foo应该在bar之前。

关于c - Protobuf-C编译问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8347671/

10-12 15:04