Protobuf-C编译问题

时间:2011-12-01 20:15:10

标签: c protocol-buffers

我感觉有点厚,但当我查看http://code.google.com/p/protobuf-c/wiki/Examples上提供的基本示例时,我不断收到以下构建错误:

/tmp/cc19catp.o: In function `main':
packit.c:(.text+0x13): undefined reference to `amessage__descriptor'
packit.c:(.text+0xb6): undefined reference to `amessage__get_packed_size'
packit.c:(.text+0xdb): undefined reference to `amessage__pack'
collect2: ld returned 1 exit status

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

gcc -o pack -lprotobuf-c packit.c

其他人有这个问题吗?我觉得我错过了一些基本的东西。

1 个答案:

答案 0 :(得分:2)

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

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

此外,通常,当foo取决于bar时,foo应位于链接器命令中的bar之前。