当我尝试在 R 中使用 Rcpp
编译 C++ 脚本时,收到以下错误消息:
Error in dyn.load("/private/var/folders/46/1tz_54_n3glfmgftvqsspwrr0000gn/T/RtmprF007X/sourceCpp-x86_64-apple-darwin17.0-1.0.6/sourcecpp_438303cc5b8/sourceCpp_4.so") :
unable to load shared object '/private/var/folders/46/1tz_54_n3glfmgftvqsspwrr0000gn/T/RtmprF007X/sourceCpp-x86_64-apple-darwin17.0-1.0.6/sourcecpp_438303cc5b8/sourceCpp_4.so':
dlopen(/private/var/folders/46/1tz_54_n3glfmgftvqsspwrr0000gn/T/RtmprF007X/sourceCpp-x86_64-apple-darwin17.0-1.0.6/sourcecpp_438303cc5b8/sourceCpp_4.so, 6): Symbol not found: ___addtf3
Referenced from: /usr/local/lib/libquadmath.0.dylib
Expected in: /usr/local/lib/libgcc_s_x86_64.1.dylib
in /usr/local/lib/libquadmath.0.dylib
问题看起来只与编译脚本有关,因为像 Rcpp::evalCpp("1 + 1")
这样的简单命令可以工作。
我的系统是 MacOS 10.15.7,Xcode 版本是 11.4,当我输入 gcc --version
时它返回
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.3 (clang-1103.0.32.29)
Target: x86_64-apple-darwin19.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin