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?