/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
仍未运行。
答案 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-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的来源。
对于链接错误: 建立executable.
时libprotobuf-c.so
失败的链接