«make» не найден при попытке создать файл общей библиотеки в Windows 10 в RStudio - PullRequest
0 голосов
/ 25 февраля 2019
require(devtools)
assignInNamespace("version_info", 
              c(devtools:::version_info,
                list("3.5" = list(version_min = "3.3.0",
                                  version_max = "99.99.99", 
                                  path = "bin"))),
              "devtools")
find_rtools() # TRUE
system('R CMD SHLIB facto.f') ## got an error 
dyn.load('facto.so') ## haven't run yet. .so or .dll

Привет

Используя приведенный выше код и компилятор gfortran, я пытаюсь создать файл общей библиотеки (.so или .dll) и загрузить его в мой RStudio в Windows 10.

Исходный код, который я нашел, сказал, что я должен создать файл ".so".Но так как я работаю в Windows 10, я думаю, что вместо этого я должен создать файл .dll.

Обращаясь к сети ( ссылка на R-блоггеров ), я создал скрипт на Фортраненазвал "facto.f" и попытался скомпилировать его в RStudio с помощью функции system (), описанной выше;Я не смог скомпилировать с ошибкой:

В системе (cmd): 'make' не найден

Я проверил, есть ли в моей системе gfortran с "gcc -v" вcmd (версия 6.3.0).

Я также зарегистрировал gfortran для своего пути к среде (C: \ MinGW \ bin).

Запуск system () с флагом -o (например, system('R CMD SHLIB -o fsmm.dll facto.f') также выдает ту же ошибку.

Как создать файл .so (или .dll) в RStudio в Windows 10?

1 Ответ

0 голосов
/ 25 февраля 2019

Я решил свою проблему, переустановив Rtools.

После этого find_rtools () вернул "TRUE" без выполнения assignInNamespace (~~) в приведенном выше коде.

Спасибо.

...