Сборка пакета R, "позже", генерирует неопределенный символ - PullRequest
0 голосов
/ 03 марта 2019

При обновлении установленных пакетов для R-3.5.2 (в Slackware-14.2) «более поздний» пакет не загружается из-за этой ошибки: /usr/lib/R/library/later/libs/later.so: неопределенный символ: __atomic_fetch_add_8,

Поиск в Интернете и пользователи из списка рассылки r-help не смогли решить эту проблему.Более ранние версии "позже" не имели проблем с установкой и обновлением.

Все предложения будут рассмотрены.

TIA,

Rich

1 Ответ

0 голосов
/ 12 марта 2019

Проблема # 73 на github обсуждает, что на некоторых платформах необходимо добавить флаг -latomic, хотя std::atomic является частью стандартной библиотеки C ++ 11.

Если на вашем Slackware 14.2 установлен C ++ 11, вы должны:

git clone https://github.com/r-lib/later.git
nano later/src/Makevars # or whatever editor you prefer
# Change `PKG_LIBS = -pthread` to `PKG_LIBS = -pthread -latomic`
sudo R CMD INSTALL later
...