gpt4 book ai didi

R 不会调用 gfortran 编译对象吗?

转载 作者:行者123 更新时间:2023-12-02 05:33:48 25 4
gpt4 key购买 nike

我做了一个简单的fortran例程

subroutine add(x,y)
real(8) :: x,y

y = x + 3
end subroutine

保存为 test.f90。

我用

编译
gfortran -shared test.f90 -o test.so

在 R 中(在同一目录中),我使用

dyn.load('test.so')

但它给了我这个错误:

Error in dyn.load("test.so") : 
unable to load shared object '/Users/Steven/Documents/PhD/npsR/test.so':
dlopen(/Users/Steven/Documents/PhD/npsR/test.so, 6): Symbol not found: ___addtf3
Referenced from: /usr/local/gfortran/lib/libquadmath.0.dylib
Expected in: /Library/Frameworks/R.framework/Resources/lib/libgcc_s.1.dylib
in /usr/local/gfortran/lib/libquadmath.0.dylib

有人知道为什么吗?我正在使用 mac osx Lion,R v2.15.0 和 gfortran 4.6.2。

谢谢!

最佳答案

除非你真的明白你在做什么,否则你应该使用 R tools 自带的 gfortran . libgcc 中缺少的符号并不奇怪,因为您正尝试在 4.2 运行时环境中运行使用 4.6 gfortran 编译的代码。

关于R 不会调用 gfortran 编译对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11981728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com