Предупреждение 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

или если я должен установить что-то новое.

Спасибо заранее за ваше время!

Ответы на вопрос(2)

Ваш ответ на вопрос