r - 在 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
解决方案
推荐阅读
- python - Python pandas 两列索引和区域。该地区有州,然后是城镇。我需要一个显示相应状态的新列
- javascript - GWT 异步回调
- variables - 检查变量中是否有子字符串-同一行中的命令(cmd / c)
- java - JDBC/Postgres 如何将无时区的 java.util.Date 与时间戳进行比较?
- python - AWS lambda CLI 'update-function-code' 不更新 lambda_handler 文件
- caching - Sendmail - 询问收件人总是 5 秒
- dask - 是否可以在传递整个 DataFrame 切片以应用的 Dask DataFrames 上进行滚动操作?
- dafny - 使用类时缺少程序集引用
- c# - “Microsoft.Extensions.DependencyInjection”和每个环境的不同具体
- c# - 具有多个元素的 LINQ to XML