2011-12-01 79 views
0

我感觉有点厚,但是当我通过设在http://code.google.com/p/protobuf-c/wiki/Examples甚至连基本的实例运行,我不断收到以下编译错误:的Protobuf-C编译问题

 
/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

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

回答

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

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

另外,一般来说,当foo取决于bar时,foo应在链接器命令中的bar之前。