/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
仍然没有运行。
/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
仍然没有运行。
正确的安装过程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
and protobuf-c-compiler
:
sudo apt-get install libprotobuf-c0-dev protobuf-c-compiler
libprotobuf-c0-dev
至少需要在version 0.14-1. Ubuntu <= 10.04
has 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
构建可执行文件时
链接失败。