繁体   English   中英

链接到 R package 的 C++ 源文件中的 fftw3.h

[英]Linking to fftw3.h in C++ source file for R package

我有一些 C++ 代码打算使用 Rcpp 导出到我的 r package 中。 但是,此代码通过链接到fftw3

#include <fftw3.h>

在文件的顶部。 当我尝试编译此代码时,不出所料地得到错误

fatal error: 'fftw3.h' file not found

链接到此文件的正确方法是什么,以便在编译我的 package 时可用? 我知道 Makevars 文件通常可用于链接到系统库,但由于该库是外部库,我不知道该怎么做。

谢谢,

埃里克。

请参阅 Rcpp vignette Rcpp 库- 这也是arXiv 论文

使用Rcpp的 2400 多个 CRAN 包中有很多示例。 我的直觉可能会看看我对nloptr package 所做的贡献——尽管这是一个更复杂的方案,我们允许使用系统库(如果存在)(也可能是fftw3的情况)下载并构建。

Rcpp 已被大量用于构建此类胶水。 最常见和最简单的方法是查找pkg-config并在其中查询头文件和库。 请试一试(例如环顾 CRAN 或 GitHub)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM