首页 > 解决方案 > 在 MacOS 10.15 上编译 Rcpp 代码时出错:“找不到符号:___addtf3”

问题描述

当我尝试使用 R 在 R 中编译 C++ 脚本时Rcpp,我收到以下错误消息:

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

标签: rrcppclang++

解决方案


推荐阅读