giflib
1.1、giflib简介
是什么 ?:GIF library and utilities.
开发语言:C
官方主页:http://giflib.sourceforge.net
1.2、通过包管理器安装giflib
操作系统包管理器安装命令
Allvcpkg
vcpkg install giflib
vcpkg install giflib:x64-osx
vcpkg install giflib:x64-linux
vcpkg install giflib:x64-windows
macOSHomeBrewbrew install giflib
GNU/LinuxLinuxBrewbrew install giflib
aptsudo apt-get install -y giflib-tools giflib-dev
CentOSyumsudo yum install -y giflib giflib-devel giflib-static
dnfsudo dnf install -y giflib giflib-devel giflib-static
openSUSEzyppersudo zypper install -y giflib16-tools giflib16-devel
Alpine Linuxapksudo apk add giflib giflib-dev

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm giflib
Gentoo LinuxPortagesudo emerge giflib
1.3、通过源码安装giflib 

step1、安装依赖

下载时cURL
解压时targzip
编译时makeGCC ( gcc )   | LLVM / Clang
运行时glibc ( libc.sold-linux-x86-64.so )

step2、使用curl命令下载giflib源码包 (

curl -LO https://sourceforge.net/projects/giflib/files/giflib-5.2.1.tar.gz

step3、使用tar解压giflib源码包

tar vxf giflib-5.2.1.tar.gz

step4、进入giflib-5.2.1目录,并查看它的内容:

cd giflib-5.2.1

step5、查看giflib-5.2.1目录中的内容:

step6、修改Makefile文件

如果您当前的操作系统是macOS,请执行如下的命令,否则跳过该步:

sed -i "" "s@soname@install_name@g" Makefile

这个意思是把Makefile文件中的soname字符串替换为install_name, 这么做的原因是:-sonameGNU ld的参数, 而macOS系统不使用GNU ld, 它自己的ld没有-soname参数,与他相同意思的参数是-install_name

step7、使用make进行编译

make [option]... [VAR=VALUE]... [TARGET]...
VARVALUE示例说明
CCgcc |  clang指定C编译器命令
CFLAGS-O2 -v指定C编译器命令的参数
CPPcpp指定C预处理器命令
CPPFLAGS-I<includeDir>指定C预处理器命令的参数
LDFLAGS-L<libDir>指定C链接器命令的参数
LIBS-l<libName>指定C链接器要链接的库的名称

示例:

CPUCoreCount=$(grep -c processor /proc/cpuinfo)
jobCount=$((CPUCoreCount + 1))

make -j${jobCount} CFLAGS="-O2 -v"

step8、安装

sudo make install PREFIX=/usr
1.4、giflib中包含的命令
1.5、giflib中包含的头文件
1.6、giflib中包含的库文件
  • libgif.{a | so | dylib}