Проблема с компиляцией Protobuf-C - PullRequest
0 голосов
/ 02 декабря 2011

Я чувствую себя немного утонченно, но когда я пробираюсь даже по базовым примерам, предоставленным на 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 Ответ

2 голосов
/ 02 декабря 2011
gcc -o pack packit.c amessage.pb-c.c -lprotobuf-c

Вы должны скомпилировать и связать сгенерированный proto-c код.

Кроме того, в общем случае, когда foo зависит от bar, foo должно предшествовать bar в команде компоновщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...