[Linux] CentOS7에서 HTML to PDF 실행시 Error

/etc/centos-release:CentOS Linux release 7.6.1810 (Core) 

/etc/os-release:NAME="CentOS Linux"

/etc/os-release:VERSION="7 (Core)"

/etc/os-release:ID="centos"

/etc/os-release:ID_LIKE="rhel fedora"

/etc/os-release:VERSION_ID="7"

/etc/os-release:PRETTY_NAME="CentOS Linux 7 (Core)"

/etc/os-release:ANSI_COLOR="0;31"

/etc/os-release:CPE_NAME="cpe:/o:centos:centos:7"

/etc/os-release:HOME_URL="https://www.centos.org/"

/etc/os-release:BUG_REPORT_URL="https://bugs.centos.org/"

/etc/os-release:CENTOS_MANTISBT_PROJECT="CentOS-7"

/etc/os-release:CENTOS_MANTISBT_PROJECT_VERSION="7"

/etc/os-release:REDHAT_SUPPORT_PRODUCT="centos"

/etc/os-release:REDHAT_SUPPORT_PRODUCT_VERSION="7"

/etc/redhat-release:CentOS Linux release 7.6.1810 (Core) 

/etc/system-release:CentOS Linux release 7.6.1810 (Core) 


/usr/local/bin/wkhtmltopdf: error while loading shared libraries: libpng16.so.16: cannot open shared object file: No such file or directory



Fix error loading shared libraries: libpng16.so.16: cannot open shared object file

You can easily install libpng by building from source on a Linux system. I’ll be performing the installation to fix “error loading shared libraries: libpng16.so.16: cannot open shared object file” on a CentOS 7 system. But first we’ll need to install build tools.

# CentOS / Amazon Linux / Oracle Linux
sudo yum -y groupinstall "Development Tools"

# Ubuntu / Debian
sudo apt-get update
sudo apt-get install build-essential

Confirm make and gcc tools are installed.

$ gcc --version
gcc (GCC) 7.3.1 20180712 (Red Hat 7.3.1-12)
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ make --version
GNU Make 3.82
Built for x86_64-koji-linux-gnu
Copyright (C) 2010  Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Then download the latest release of libpng from sourceforge.

wget https://sourceforge.net/projects/libpng/files/libpng16/1.6.37/libpng-1.6.37.tar.gz

Extract the file once downloaded:

tar xvf libpng-1.6.37.tar.gz

Run the configure command inside the directory created after file extraction.

cd libpng-1.6.37/
./configure

Run make command after success in the previous command execution.

make

Finally install libpng library in your Linux system.

$ sudo make install

Here is my successful installation message.

....
make  install-data-hook
make[3]: Entering directory `/home/ec2-user/libpng-1.6.37'
+ cd /usr/local/include
+ for f in pnglibconf.h png.h pngconf.h
+ rm -f pnglibconf.h
+ ln -s libpng16/pnglibconf.h pnglibconf.h
+ for f in pnglibconf.h png.h pngconf.h
+ rm -f png.h
+ ln -s libpng16/png.h png.h
+ for f in pnglibconf.h png.h pngconf.h
+ rm -f pngconf.h
+ ln -s libpng16/pngconf.h pngconf.h
+ cd /usr/local/lib/pkgconfig
+ rm -f libpng.pc
+ ln -s libpng16.pc libpng.pc
make[3]: Leaving directory `/home/ec2-user/libpng-1.6.37'
make[2]: Leaving directory `/home/ec2-user/libpng-1.6.37'
make[1]: Leaving directory `/home/ec2-user/libpng-1.6.37'

After installation you should be able to locate libpng16.so.16 file.

$ sudo find / -name libpng16.so.16
/usr/local/lib/libpng16.so.16
/home/ec2-user/libpng-1.6.37/.libs/libpng16.so.16

You can then continue to build the application that depends on libpng library.

 

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

기타

번호 제목 글쓴이 날짜 조회수
33 [docker] Docker Compose 커맨드 사용법 최고관리자 01-14 1,155
32 [docke] 도커 컴포즈 설치 및 사용 최고관리자 01-14 1,151
31 [docker] CentOS7 docker로 설치하기. 최고관리자 01-14 1,051
30 [docker] Docker 를 사용한 가상 호스트 (Virtual Host) 구축 및 서브 도메인 연결 최고관리자 01-13 3,475
29 [docker] 네트워크 이해하기. 최고관리자 01-13 1,119
28 [C++] 장치관리자 정보 최고관리자 12-28 2,266
27 [C#] 장치관리자 목록 추출하기 최고관리자 12-17 2,485
26 [모니터링] 그라파이트와 그라파나로 메트릭스 모니터링 시스템 구축하기 최고관리자 12-02 1,829
25 [docker] 도커 컴포즈를 활용하여 완벽한 개발 환경 구성하기 최고관리자 12-02 1,198
24 [docker] MariaDB + 로컬에 데이터저장소 연결 최고관리자 12-02 1,173
23 [docker] mysql 설치 및 활용 최고관리자 12-02 10,311
22 [네트워크] KT HomeHub SSH접속 설정 최고관리자 11-30 1,118
21 [Linux] 리눅스 포트 명령어 최고관리자 11-30 2,855
20 [Ubuntu] Google Chrome 웹브라우저에서 크롬원격접속 설정오류 고치기 최고관리자 11-24 3,241
19 [Ubuntu] deb, rpm 파일 설치하기 최고관리자 11-24 1,870
18 [Ubuntu] ifconfig가 안될 때 최고관리자 11-24 1,553
17 [Ubuntu] 영문버젼에 한글입력기 설치 최고관리자 11-24 2,173
16 [Ubuntu] Remote Desktop 최고관리자 11-24 1,182
15 [Ubuntu] NVDIA Graphic Driver Install 최고관리자 11-24 1,175
14 [SSL 인증서] 종류와 가격 최고관리자 11-24 1,124