3

Rバージョン3.4.2でUbuntu 16.04に取り組んでいます。

R-Packageの「protolite」をインストールしたい(正確には、protoliteが前提となる「tmap」をインストールしたい)。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をインストールしたことでした。インストールにはlibprotocol 2.6.1が必要だったため、tmap / protoliteをインストールするために削除する必要がありました。したがって、この削除/新規インストールにより、コンピューターに障害が発生した可能性があります。

4

2 に答える 2

7

使用する

sudo apt-get install -y libprotobuf-dev protobuf-compiler

私のために働いた。

于 2018-03-30T21:01:22.820 に答える