리눅스

LINUX : zlib 설치하기

이석사 중 2023. 6. 12. 04:39
728x90

이어서 설치해보겠습니다

 

7개의 라이브러리 중 오늘은 3개만 먼저 해보겠습니다

 

먼저 저번 포스팅에서 wget으로 다운로드를 진행하면 이런 화면이 나옵니다

lsh@DESKTOP-8N2HJ5V:~$ cd $HOME/WRF
lsh@DESKTOP-8N2HJ5V:~/WRF$ mkdir Downloads
lsh@DESKTOP-8N2HJ5V:~/WRF$ mkdir Library
lsh@DESKTOP-8N2HJ5V:~/WRF$ cd Downloads
lsh@DESKTOP-8N2HJ5V:~/WRF/Downloads$ wget -c https://www.zlib.net/zlib-1.2.13.tar.gz
--2023-06-12 03:30:00--  https://www.zlib.net/zlib-1.2.13.tar.gz
Resolving www.zlib.net (www.zlib.net)... 85.187.148.2, 162.159.25.95, 162.159.24.221, ...
Connecting to www.zlib.net (www.zlib.net)|85.187.148.2|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1497445 (1.4M) [application/x-gzip]
Saving to: ‘zlib-1.2.13.tar.gz’

zlib-1.2.13.tar.gz                                   100%[===================================================================================================================>]   1.43M  1.47MB/s    in 1.0s

2023-06-12 03:30:02 (1.47 MB/s) - ‘zlib-1.2.13.tar.gz’ saved [1497445/1497445]

saved라고 마지막에 쓰여있으면 제대로 다운로드 된 겁니다

 

7개를 다운로드를 전부 한 후에 ls로 확인해보면 이렇게 나옵니다

 

lsh@DESKTOP-8N2HJ5V:~/WRF/Downloads$ ls
hdf5-1.10.5.tar.gz  jasper-1.900.1.zip  libpng-1.6.37.tar.gz  mpich-3.3.1.tar.gz  netcdf-c-4.9.0.tar.gz  netcdf-fortran-4.6.0.tar.gz  zlib-1.2.13.tar.gz

 

제가 아무리 결과가 길게 나와도 마지막 부분은 짧게나마 올려드릴건데 

 

꼭 비교하면서 해보시기 바랍니다

 

구글링을 하면서 해결법은 써있는데 어떻게 출력이 되야 정상인지를 알 수가 없어서 

 

내가 한게 맞는건지 틀린건지 알 수 없는 것들이 굉장히 불편하고 어려웠습니다

 

여러분들은 꼭 비교하면서 해보시기바랍니다


먼저 zlib입니다

cd $HOME/WRF/Downloads
tar -xvzf zlib-1.2.13.tar.gz
cd zlib-1.2.13/
./configure --prefix=$DIR
make
make install

만약에 디렉토리를 옮기지 않으셨다면 두번째 줄 부터 실행하시면 됩니다

 

옮기셨다면 첫 번째부터 순서대로 실행해주시면 됩니다

 

tar -xvzf zlib-1.2.13.tar.gz 이 부분은 압축 해제로 앞으로 많이 볼 부분이니까 tar -xvzf는 외워두시면 좋습니다
 
 
zlib-1.2.13/crc32.h
zlib-1.2.13/Makefile.in
zlib-1.2.13/inffast.c
zlib-1.2.13/adler32.c
zlib-1.2.13/zconf.h
zlib-1.2.13/watcom/
zlib-1.2.13/watcom/watcom_f.mak
zlib-1.2.13/watcom/watcom_l.mak

압축 해제를 하면 엄청 긴 내용이 나오고 마지막에 이렇게 끝납니다

 

lsh@DESKTOP-8N2HJ5V:~/WRF/Downloads/zlib-1.2.13$ ./configure --prefix=$DIR
Checking for shared library support...
Building shared library libz.so.1.2.13 with gcc.
Checking for size_t... Yes.
Checking for off64_t... Yes.
Checking for fseeko... Yes.
Checking for strerror... Yes.
Checking for unistd.h... Yes.
Checking for stdarg.h... Yes.
Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf().
Checking for vsnprintf() in stdio.h... Yes.
Checking for return value of vsnprintf()... Yes.
Checking for attribute(visibility) support... Yes.

다음 configure를 진행하면 이렇게 출력이 됩니다

 

make check를 진행하면 

lsh@DESKTOP-8N2HJ5V:~/WRF/Downloads/zlib-1.2.13$ make
gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -I. -c -o example.o test/example.c
gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o adler32.o adler32.c
gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o crc32.o crc32.c
gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN  -c -o deflate.o deflate.c
...
gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o examplesh example.o  -L. libz.so.1.2.13
gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o minigzipsh minigzip.o  -L. libz.so.1.2.13
gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -I. -D_FILE_OFFSET_BITS=64 -c -o example64.o test/example.c
gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o example64 example64.o  -L. libz.a
gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -I. -D_FILE_OFFSET_BITS=64 -c -o minigzip64.o test/minigzip.c
gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o minigzip64 minigzip64.o  -L. libz.a

 

 

시작 부분과 끝 부분이 이렇게 출력되면 됩니다

 

make install을 하면

lsh@DESKTOP-8N2HJ5V:~/WRF/Downloads/zlib-1.2.13$ make install
rm -f /home/lsh/WRF/Library/lib/libz.a
cp libz.a /home/lsh/WRF/Library/lib
chmod 644 /home/lsh/WRF/Library/lib/libz.a
cp libz.so.1.2.13 /home/lsh/WRF/Library/lib
chmod 755 /home/lsh/WRF/Library/lib/libz.so.1.2.13
rm -f /home/lsh/WRF/Library/share/man/man3/zlib.3
cp zlib.3 /home/lsh/WRF/Library/share/man/man3
chmod 644 /home/lsh/WRF/Library/share/man/man3/zlib.3
rm -f /home/lsh/WRF/Library/lib/pkgconfig/zlib.pc
cp zlib.pc /home/lsh/WRF/Library/lib/pkgconfig
chmod 644 /home/lsh/WRF/Library/lib/pkgconfig/zlib.pc
rm -f /home/lsh/WRF/Library/include/zlib.h /home/lsh/WRF/Library/include/zconf.h
cp zlib.h zconf.h /home/lsh/WRF/Library/include
chmod 644 /home/lsh/WRF/Library/include/zlib.h /home/lsh/WRF/Library/include/zconf.h

이렇게 출력이 됩니다

 

이렇게 하면 zlib 설치가 끝이 납니다

 

 

728x90