src/
中的子文件夹中的C或C ++代码(例如src/libfoo
)在安装软件包时无法编译。
当我搜索其他问题时,我发现this提到了Makevars。我搜查了Matrix package Makevars。我以为我应该添加:
PKG_LIBS: -Llibfoo
但那并没有奏效。
我还在Writing R Extensions找到了。我在Makevars中添加了以下内容,但它也没有。
SOURCES = $(libfoo/*.c)
OBJECTS = $(SOURCES:.c=.o)
我应该如何调整Makevars文件?
答案 0 :(得分:4)
最终通过设置:
来完成工作SOURCES = $(wildcard libfoo/*.c)
OBJECTS = foo.o RcppExports.o $(SOURCES:.c=.o)
在定义wildcard
时,对我来说真正神秘的部分是SOURCES
。