step0、参考
step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | cURL |
解压时 | tar + gzip |
编译时 | gmake、gcc / GCC | Clang / LLVM |
运行时 | glibc ( libc.so 、ld-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".bak" "s@soname@install_name@g" Makefile
这个意思是把Makefile
文件中的soname
字符串替换为install_name
, 这么做的原因是:-soname
是GNU ld的参数, 而macOS系统不使用GNU ld, 它自己的ld
没有-soname
参数,与他相同意思的参数是-install_name
。
step7、使用make进行编译、安装
make [option]... [VAR=VALUE]... [TARGET]...
VAR | VALUE示例 | 说明 |
---|---|---|
CC | gcc | clang | 指定C编译器 |
CFLAGS | -O2 -v | 指定C编译器的参数 |
AR | ar | 指定静态库生成器 |
LDFLAGS | -L<libDIR> | 指定C链接器的参数 |
LDLIBS | -l<libName> | 指定C链接器要链接的库的名称 |
PREFIX | /usr/local | 指定安装目录 |
示例:
make CFLAGS='-O2 -v'
sudo make install PREFIX=/usr