我正在使用R版本3.4.2的Ubuntu 16.04。
我想安装R-Package " protolite“(更准确地说,我想安装"tmap”,其中protolite是必备的)。我安装了libprotocol版本2.6.1:
$ protoc --version返回libprotoc 2.6.1。
当我输入install.packages "protolite“时,R给出警告:
Package protobuf was not found in the pkg-config search path.
Perhaps you should add the directory containing 'protobuf.pc'
to the PKG_CONFIG_PATH environment variable
No package 'protobuf' found 稍后,安装将失败,并显示
/usr/bin/ld: cannot find -lprotobuf
collect2: error: ld returned 1 exit status由于安装了libprotocoll,因此我通过以下命令搜索pc文件
apt-file search protobuf.pc返回的
libprotobuf-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/protobuf.pc所以我加了一个
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig然而,这并没有解决问题。有人能帮帮我吗?
注意:到目前为止,我花了几个小时尝试安装"tmap“,一开始我的问题是我安装了libprotocol 3.2,我不得不删除它才能安装tmap/protolite,因为安装需要libprotocol 2.6.1。因此,也许这个删除/新安装给我的计算机带来了一些混乱的东西。
发布于 2018-03-31 05:01:23
使用
sudo apt-get install -y libprotobuf-dev protobuf-compiler对我很管用。
发布于 2017-11-05 23:25:53
对于任何有同样问题的人。我检查了Synaptic包管理器,发现并不是所有的libprotobuf版本都安装了。事实上,只安装了一个精简版本。安装所有的"libprotobuf-dev 2.6.1-1.3“就可以工作了。
https://stackoverflow.com/questions/47121880
复制相似问题