如何在ubuntu中为c语言安装lprotobuf-c

时间:2013-04-11 06:59:52

标签: c linux ubuntu compiler-construction makefile

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

这些是我得到的错误。

我已安装apt-get install protobuf-c-compiler,但makefile仍未运行。

1 个答案:

答案 0 :(得分:3)

需要
protobuf-c-compiler

Right installation process                  在Ubuntu (12.04 LTS)下编译时,您将需要以下依赖项:

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

如果您希望PBF阅读支持,则还需要libprotobuf-c0-devprotobuf-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的来源。

对于链接错误: 建立executable.

libprotobuf-c.so失败的链接