Предупреждение Rcpp: «каталог не найден для опции« -L / usr / local / Cellar / gfortran / 4.8.2 / gfortran »»
Этот вопрос касается некоторых других, таких какRccpArmadillo или жепоэлементно-умножение.
Тем не менее, мои настройки таковы, что я не знаю, что мне нужно отредактировать / simlink, чтобы запустить Rccp без предупреждения.
Я на Mac 10.9 (Mavericks), используя последнюю версию R.
В самом начале, пробуя следующий код, который я получил отсюдаRccpvsRЯ получил ошибку:
ld: library not found for -lgfortran
clang: error: linker command failed with exit code 1 (use -v to see invocation)`
Затем на основеRccpArmadillo Я сделал следующее:
# Update FLIBS in ~/.R/Makevars
FLIBS=-L/usr/local/Cellar/gfortran/4.8.2/gfortran
#Re-Install from source
install.packages(c("Rcpp","RcppArmadillo","inline"),type="source")
#Restart R
это было ПРОСТО попробовать, так как у меня НЕТ/usr/local/Cellar/gfortran/
каталог. На самом деле все моиlibgfortran*
файлы здесь (в директории macports):
>ls /opt/local/lib/gcc48/libgfortran.*
/opt/local/lib/gcc48/libgfortran.3.dylib /opt/local/lib/gcc48/libgfortran.dylib
/opt/local/lib/gcc48/libgfortran.a /opt/local/lib/gcc48/libgfortran.spec
и здесь/opt/local/lib/gcc48/gcc/x86_64-apple-darwin13/4.8.3/libgfortranbegin.a
а у меня нетgfortran
подать куда угодно.
Тогда я попробовал кодRccpvsR снова и удивительно, это сработало! Помимо того, что я получаю предупреждение:
ld: warning: directory not found for option '-L/usr/local/Cellar/gfortran/4.8.2/gfortran'
потому что, конечно, он не существует, но функция, созданная этим кодом,cosineRcpp
, работает без проблем.
Поэтому все это, чтобы спросить, если кто-нибудь знает, если я должен simlinklibgfortran
файлы в/opt/local/lib/gcc48/
как:
ln -s /opt/local/lib/gcc48/libgfortran.* /usr/local/lib/
а затем удалите / отредактируйте строку:
FLIBS=-L/usr/local/Cellar/gfortran/4.8.2/gfortran
в~/.R/Makevars
или если я должен установить что-то новое.
Спасибо заранее за ваше время!