r - jpeg R 包安装在非标准位置找不到 jpeglib.h
问题描述
我正在尝试jpeg
在 Linux 服务器(我没有 sudo 访问权限)中的 R 中安装软件包,但安装时jpeg
找不到jpeglib.h
我在本地安装。configure.args='--with-libjpeg-include=/path
失败时如何告诉 R 在哪里寻找它?
服务器操作系统版本为 CentOS Linux 7 (Core)
在 RI 中运行:
>install.packages('jpeg', lib="/shared/mybossusr/R3.5.0/lib", repos="https://mirrors.nic.cz/R/", destdir="/shared/mybossusr/usr/tmp")
我得到了这个错误:
rjcommon.h:11:21:致命错误:jpeglib.h:没有这样的文件或目录#include
所以我安装了 jpeg-turbo
wget https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-2.0.2.tar.gz
mkdir libjpeg-turbo-2
cd libjpeg-turbo-2
cmake -G"Unix Makefiles" -DCMAKE_INSTALL_PREFIX:PATH=/shared/mybossusr/bin/libjpeg-turbo-2 /shared/mybossusr/download/libjpeg-turbo-2.0.2
make
make install
我检查并jpeglib.h
在/shared/mybossusr/bin/libjpeg-turbo-2/include
我在我的末尾添加了这个~/.bashrc
:
export CFLAGS="-I/usr/include -I=/shared/mybossusr/bin/libjpeg-turbo-2"
我注销并登录,尝试jpeg
在 R 中安装时遇到了同样的错误。我还将库的位置添加到我的路径中~/.barsh
:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/shared/mybossusr/bin/libjpeg-turbo-2/include
export PATH=$PATH:/shared/mybossusr/bin/libjpeg-turbo-2/include
以防万一,因为我不完全了解软件何时出现在哪里。做了source ~/.bashrc
,注销并登录,但没有任何改变。
所以,我后来在 R 中尝试了一些我想出的论点:
install.packages('jpeg', lib="/shared/mybossusr/R3.5.0/lib", repos="https://mirrors.nic.cz/R/", destdir="/shared/mybossusr/R3.5.0/tmp", configure.args='--with-libjpeg-include=/shared/mybossuser/bin/jpeg/include')
和:
install.packages('jpeg', lib="/shared/mybossusr/R3.5.0/lib", repos="https://mirrors.nic.cz/R/", destdir="/shared/mybossusr/R3.5.0/tmp", configure.args='--with-libjpeg=/shared/mybossuser/bin/jpeg')
或者:
install.packages('jpeg', lib="/shared/mybossusr/R3.5.0/lib", repos="https://mirrors.nic.cz/R/", destdir="/shared/mybossusr/R3.5.0/tmp", configure.args='--with-libjpeg-lib=/shared/mybossuser/bin/jpeg/include')
试图告诉 Rlibjpeg
安装在哪里,但没有任何效果。
有什么configure.args
可以解决问题的吗?到目前为止,对于其他软件包,使用 a 非常简单--with-package_name-lib
,但我对这个一无所知......
提前致谢!
解决方案
尝试安装libjpeg-turbo-devel
软件包。这就是我在 RHEL 7 上所做的。根据这个页面,在 CentOS 7 上,包名称是相同的。
推荐阅读
- django - django 加入过滤的真实模型
- node.js - 轮换 v8 探查器日志文件
- javascript - Discord 从 id 获取机器人信息
- css - Galaxy Galaxy Fold的媒体查询
- java - Jackson @JsonValue 与 @JsonTypeInfo 冲突;如何让它们一起工作
- ajax - ajax重定向到带有模型的另一个页面
- php - symfony + api 平台 - 为路由创建别名
- asp.net - 如何在不使用图像 url 的情况下将内存流绑定到 asp.net 图像控件
- python - Django class based View with 2 post forms returns valid unknown
- go - Golang gin 代理处理苗条的前端和 Golang api