在我没有 sudo 访问权限的 CentOS 服务器上安装 R 包 jpeg 失败。
我正在使用 R 3.6.3。我已经编译了 libjpeg-turbo 1.5.2 并将适当的路径添加到 PATH 和 LD_LIBRARY_PATH 并将 jpeglib.h 和 libjpeg-turbo-1.5.2_build/include 中的其他文件放在此目录中:/home/msimenc/software/R -3.6.3_build/lib64/R/include。
我不知道 gcc 如何知道 -ljpeg 是什么。有人可以指出我正确的方向吗?
下面是 install.packages("jpeg") 的输出
trying URL 'https://cloud.r-project.org/src/contrib/jpeg_0.1-8.1.tar.gz'
Content type 'application/x-gzip' length 18116 bytes (17 KB)
==================================================
downloaded 17 KB
* installing *source* package ‘jpeg’ ...
** package ‘jpeg’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
gcc -std=gnu99 -I"/home/msimenc/software/R-3.6.3_build/lib64/R/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -c read.c -o read.o
gcc -std=gnu99 -I"/home/msimenc/software/R-3.6.3_build/lib64/R/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -c write.c -o write.o
gcc -std=gnu99 -shared -L/usr/local/lib64 -o jpeg.so read.o write.o -ljpeg
/usr/bin/ld: cannot find -ljpeg
collect2: error: ld returned 1 exit status
make: *** [jpeg.so] Error 1
ERROR: compilation failed for package ‘jpeg’
* removing ‘/home/msimenc/software/R-3.6.3_build/lib64/R/library/jpeg’
The downloaded source packages are in
‘/tmp/RtmpwM8sVp/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warning message:
In install.packages("jpeg") :
installation of package ‘jpeg’ had non-zero exit status