首页 > 解决方案 > 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,但我对这个一无所知......

提前致谢!

标签: rlinuxinstallationlibjpeg

解决方案


尝试安装libjpeg-turbo-devel软件包。这就是我在 RHEL 7 上所做的。根据这个页面,在 CentOS 7 上,包名称是相同的。


推荐阅读