R установка пакета не удалась / usr / bin / ld: не может быть -ljpeg - PullRequest
0 голосов
/ 06 апреля 2020

Не удается установить пакет R jpeg на сервере CentOS, для которого у меня нет доступа sudo.

Я использую R 3.6.3. Я скомпилировал libjpeg-turbo 1.5.2 и добавил соответствующие пути к PATH и LD_LIBRARY_PATH и поместил jpeglib.h и другие файлы из libjpeg-turbo-1.5.2_build / в этот каталог: / home / msimenc / software / R -3.6.3_build / lib64 / R / include.

Я не знаю, как g cc может узнать, что такое -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
...