1
/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仍然没有运行。

4

1 回答 1

3

正确的安装过程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-devand protobuf-c-compiler

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

libprotobuf-c0-dev至少需要在version 0.14-1. Ubuntu <= 10.04has only0.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

之后,按照源代码说明进行操作。

对于链接错误:libprotobuf-c.so构建可执行文件时 链接失败。

于 2013-04-11T07:24:57.047 回答