2013-04-11 1 views
1
/usr/bin/ld: cannot find -lprotobuf-c 
collect2: ld returned 1 exit status 
make: *** [test_apl] Error 1 

Это ошибки, которые я получаю.как установить lprotobuf-c в ubuntu для c язык

Я установил apt-get install protobuf-c-compiler, но makefile еще не работает.

+0

Вы хотите установить 'libprotobuf-c0', чтобы получить эту библиотеку. 'apt-cache search protobuf' помог бы в этом случае, намекая на библиотеку' Protocol Buffers C ' – Petesh

ответ

2

Right installation process для protobuf-c-compiler, которые требуют
При компиляции под Ubuntu (12.04 LTS), вам понадобятся следующие зависимости:

sudo apt-get install build-essential libxml2-dev libgeos++-dev libpq-dev libbz2-dev proj libtool automake 

Если вы хотите PBF прочитать поддержку, вам также понадобится libprotobuf-c0-dev и protobuf-c-compiler:

sudo apt-get install libprotobuf-c0-dev protobuf-c-compiler 

libprotobuf-c0-dev должно быть в наименее в version 0.14-1. Ubuntu <= 10.04 имеет только 0.11, поэтому вам нужно построить его из источника. Для компиляции из исходных текстов:

sudo apt-get install protobuf-compiler libprotobuf-dev libprotoc-dev 
svn checkout http://protobuf-c.googlecode.com/svn/trunk/ protobuf-c-read-only 
cd protobuf-c-read-only 
./autogen.sh 
make 
sudo make install 

После этого следуют из источника instructions.

Для Связывание ошибки: Связывание libprotobuf-c.so неисправного при строительстве executable.

Смежные вопросы