我该如何修复此c代码/ BLAS错误?
我正在尝试编写一个使用R的BLAS lib的c函数(稍后将在R脚本中使用)
#include <stdio.h>
#include <R.h>
#include <R_ext/BLAS.h>
void foo(int *dimension, double *vect1, double *vect2)
{
const int dim = dimension[0];
const int incxy = 1;
//swaps two vectors
F77_NAME(dswap)(&dim,vect1,&incxy,vect2,&incxy);
}
我使用以下代码编译代码:
R CMD SHLIB foo.c
我收到错误:
foo.o:foo.c:(.text+0x41): undefined reference to `dswap_'
我错过了什么?
没有找到相关结果
已邀请:
4 个回复
慰泥悍瓶
这将用LAPAK_LIBS替换PKG_LIBS变量。尝试使用+ =而不是=。
搜洼挂时
但错误仍然存在。 宾戈:加入
来自的输出
如在
现在它的工作原理。
俯乡骚钵皆
功能的任何东西。我猜这是在R库中。
阀傻
选择特定的
和
;并且还忽略小的空格编辑):
Ubuntu 10.10,R,gcc等的库存包。也许你的R是本地内置的静态库配置?