R中的GSL库-找不到符号

雷神6

作为新用户,我对C的知识非常有限,我有一些用C编写的代码需要在R中使用。我尝试使用“ gsl_integration”库。因为需要将代码传递给可能未安装GSL库的其他人,所以我创建了“ integration.h”文件,其中包含“ gsl_integration”库中的所有功能和依赖项。我可以使用编译我的code.c文件

$ R CMD SHLIB code.c

这是我得到的输出

 -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG  
-I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include
-fPIC  -Wall -mtune=core2 -g -O2  -c code.c -o code.o
clang -dynamiclib -Wl,-headerpad_max_install_names -undefined
 dynamic_lookup -single_module -multiply_defined suppress 
-L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -o code.so code.o 
-F/Library/Frameworks/R.framework/.. 
-framework R -Wl,-framework -Wl,CoreFoundation

当我尝试在RI中dyn.load“ code.so”文件时,出现以下错误

Error in dyn.load("code.so") : 
  unable to load shared object '/Users/Thodoris/Desktop/Int_C/code.so':
  dlopen(/Users/Thodoris/Desktop/Int_C/code.so, 6): Symbol not found: _gsl_integration_qags
  Referenced from: /Users/Thodoris/Desktop/Int_C/code.so
  Expected in: flat namespace
 in /Users/Thodoris/Desktop/Int_C/code.so

我想R尝试找到库的方式有问题吗?有什么想法可以解决吗?

德克·埃德比布特尔(Dirk Eddelbuettel)

您没有链接到GSL。

您可能要模仿其设置的一个软件包是我的RcppZiggurat软件包,它可以执行以下操作:

PKG_LIBS = `$(R_HOME)/bin/Rscript -e "RcppGSL:::LdFlags()"`

也就是说,它具有通过调用我的RcppGSL返回正确的库位置的功能,该调用在包启动时就知道该位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到符号-链接到HDF库

来自分类Dev

R.drawable.icon-找不到符号

来自分类Dev

IntelliJ 14中的“找不到符号”

来自分类Dev

摆脱intelliJ中的“找不到符号”错误

来自分类Dev

在对象数组中找不到符号

来自分类Dev

在Android Studio中找不到符号类

来自分类Dev

在Junit测试中找不到符号失败

来自分类Dev

在Java中找不到符号时间

来自分类Dev

在Java中找不到符号SetUtils

来自分类Dev

错误:找不到Java中的异常符号

来自分类Dev

修复Java中找不到符号

来自分类Dev

在我的方法实例中找不到符号?

来自分类Dev

在kb.nextInt()中找不到符号;

来自分类Dev

Android:在gdbserver中找不到调试符号

来自分类Dev

Java中的“找不到符号”错误

来自分类Dev

在 Antlr4 中找不到符号

来自分类Dev

在卡片类中找不到符号

来自分类Dev

RCPP找不到GSL库

来自分类Dev

IDebugSymbols在符号服务器中找不到符号

来自分类Dev

无法在macOS上使用GSL库-ld:找不到架构x86_64的符号

来自分类Dev

Android Flavor-在R文件中找不到符号变量

来自分类Dev

android.R.id.home找不到符号

来自分类Dev

找不到符号:原始变量,位置:R类

来自分类Dev

找不到符号:Google VR SDK中的_UnityGetAudioEffectDefinitions

来自分类Dev

在同一包中找不到符号

来自分类Dev

找不到符号:启用ARC的dylib中的_objc_retainAutoreleaseReturnValue

来自分类Dev

Java中的class Date-找不到符号

来自分类Dev

错误-IntelliJ IDEA中的“ java:找不到符号”

来自分类Dev

在acm.program.GraphicsProgram中找不到符号方法addMouseListeners()