Я работаю над Ubuntu 16.04 с R-версией 3.4.2.
Я хочу установить «протолит» R-пакета (точнее, я хочу установить «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, который мне пришлось удалить, чтобы установить tmap / protolite, потому что для установки требуется libprotocol 2.6.1. Так что, возможно, это удаление / новая установка привела к беспорядку на моем компьютере.