우분투 18.x의 Perl 디렉토리에서 "core" 모듈을 찾을 수 없습니다.

우분투 18.x의 Perl 디렉토리에서 "core" 모듈을 찾을 수 없습니다.

nginx를 컴파일하려고 하는데... 구성이 괜찮은 것 같은데, make를 입력하면 다음 오류가 발생합니다.

make
make -f objs/Makefile
make[1]: Entering directory '/home/paul/src/ngxbuild/nginx-1.14.0'
cc -o objs/ngx_http_perl_module.so \
objs/src/http/modules/perl/ngx_http_perl_module.o \
objs/ngx_http_perl_module_modules.o \
-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/lib/x86_64-linux-gnu/perl/5.26/CORE -lperl -ldl -lm -lpthread -lc -lcrypt \
-shared
/usr/bin/x86_64-linux-gnu-ld: cannot find -lperl
collect2: error: ld returned 1 exit status
objs/Makefile:1670: recipe for target 'objs/ngx_http_perl_module.so' failed
make[1]: *** [objs/ngx_http_perl_module.so] Error 1
make[1]: Leaving directory '/home/paul/src/ngxbuild/nginx-1.14.0'
Makefile:8: recipe for target 'build' failed
make: *** [build] Error 2

그래서 오류는-lperl을 찾을 수 없습니다

/usr/lib/x86_64-linux-gnu/perl/5.26/문제는 디렉토리 가 없다는 것 같습니다 CORE. Ubuntu Server 18.0을 사용하고 있는데 업데이트 및 업그레이드를 했는데 업데이트 방법을 찾을 수 없습니다...

Debian Stretch에는 Perl 5.24.1이 포함되어 있고 CORE 디렉토리가 존재하므로 /usr/lib/x86_64-linux-gnu/perl/5.24/우분투에서 코어 디렉토리를 설치하지 않는 이유와 설치 방법

답변1

Can not find -lperl오류는 찾을 수 없음을 의미합니다 libperl.

Debian Stretch에서는 다음이 제공합니다.libperl-dev

% apt-file list libperl-dev
libperl-dev: /usr/lib/x86_64-linux-gnu/libperl.a
libperl-dev: /usr/lib/x86_64-linux-gnu/libperl.so
libperl-dev: /usr/share/doc/libperl-dev/README.cross
libperl-dev: /usr/share/doc/libperl-dev/changelog.Debian.gz
libperl-dev: /usr/share/doc/libperl-dev/copyright

우분투에도 비슷한 패키지가 필요할 것으로 예상됩니다.

관련 정보