c++ - R安装包在错误的地方
问题描述
尝试安装 FFTW,感觉自己一直在兜圈子。我需要它用于 R 包(poisbinom),并且我认为它已正确安装(我在集群上并且没有 sudo 权限。我按照此处的说明进行操作:http: //micro.stanford.edu/wiki /安装_FFTW3 )
我遇到的问题是:
g++ -std=gnu++14 -shared -L/usr/local/lib64 -o poisbinom.so RcppExports.o init.o poisbinom.o -lfftw3 -lm
/usr/bin/ld: cannot find -lfftw3
collect2: error: ld returned 1 exit status
我有一种感觉是因为我没有在 usr/local/lib64 下安装 FFTW,它在 $HOME/usr/ 下。我的 R 安装在 $HOME/R/lib64/R 下。我不确定要更改什么变量以使其看起来在正确的位置,因为我无法更改此 g++ 调用,因为它是 R install.packages 调用的一部分。我已经在这个圈子里转了两天了。让我知道是否还有其他我可以提供的帮助。
我已经运行了 install.packages("fftw") 并且成功并且使用 LFFTW3 没有问题,因为它看起来在正确的位置。我主要只需要知道是否可以将此 gcc 调用指向带有环境变量或其他内容的正确文件夹。
解决方案
如果您pkg-config
的系统上有并且您的安装生成了所需的配置文件(例如fftw3.pc
):定义环境变量PKG_CONFIG_PATH
以(也)包含包含这些 FFTW3 配置文件的目录。
否则,您可以定义FFTW_CFLAGS
and FFTW_LIBS
:
fftw$ ./configure --help
[...]
FFTW_CFLAGS C compiler flags for FFTW, overriding pkg-config
FFTW_LIBS linker flags for FFTW, overriding pkg-config
[...]
推荐阅读
- amazon-web-services - 如何解决使用 Angular 上传 aws 过程中发生的错误?
- python-3.x - 识别文本文件中的 PII 数据集并对其进行加密,以便以后解密?
- jquery - OrgChart - 修改节点并添加子节点 - 使用 jquery
- javascript - Nativescript 异步函数返回对象承诺
- javascript - Electron setTimeout 在渲染器进程中返回数字而不是 Timeout 对象
- android - 在 thge Play 商店上传应用程序时严重性损坏(短信和通话记录)权限声明表
- oracle - SQL Loader - 多个文件和抓取文件名
- excel - 每 5 分钟捕获一次流数据的差异
- css - 使用 CSS3 或 Bootstrap 的六边形形状
- c++ - 方法的 C++ 返回结构