試圖讓 Rcpp 使用 Intel 計算機在 Mac OS Monterey 上的 R 4.1.2 上作業。
> library(Rcpp)
> evalCpp("2 2")
clang -mmacosx-version-min=10.13 -std=gnu 14 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I"/Library/Frameworks/R.framework/Versions/4.1/Resources/library/Rcpp/include" -I"/private/var/folders/jz/977gqfr957g_rlgw1h05152w0000gq/T/Rtmp8hmDZ5/sourceCpp-x86_64-apple-darwin17.0-1.0.8" -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -fPIC -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -c file152f71a55f97c.cpp -o file152f71a55f97c.o
clang -mmacosx-version-min=10.13 -std=gnu 14 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -Wl,-rpath,/Library/Frameworks/R.framework/Resources/lib /Library/Frameworks/R.framework/Resources/lib/libc abi.1.dylib -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -o sourceCpp_2.so file152f71a55f97c.o -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation
Error in sourceCpp(code = code, env = env, rebuild = rebuild, cacheDir = cacheDir, :
Error 1 occurred building shared library.
clang: error: no such file or directory: '/Library/Frameworks/R.framework/Resources/lib/libc abi.1.dylib'
make: *** [sourceCpp_2.so] Error 1
我已遵循 Coatless 教授的指示:
https://thecoatlessprofessor.com/programming/cpp/r-compiler-tools-for-rcpp-on-macos/
我相信 Xcode 命令列工具和 gfortran 已安裝:
$which gcc
/usr/bin/gcc
$which gfortran
/usr/local/bin/gfortran
我已經洗掉了~/.R/Makevars和~/.Renviron。
任何幫助將不勝感激 - 非常感謝!
uj5u.com熱心網友回復:
clang存在對現有編譯器的先前版本的舊參考。
在R中,請輸入:
unlink("~/.R/Makevars")
unlink("~/.Renviron")
請重新啟動R,然后嘗試:
Rcpp::evalCpp("1 1")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/413503.html
標籤:
下一篇:【Android】安卓中的存盤
