# lua-gif note 

# by upgirl
# 2013-04-02
 
 
lua生成gif相关软件安装前说明(软件见附件lua-gif-software.tar.gz)
1、RHEL系统默认已安装RPM包的lua,但其只具有lua基本功能,不提供lua.h等,但 Lua-GD 编译需要用到 lua.h,故 lua 需要编译安装。
2、Lua-GD 版本号格式为“X.Y.XrW”,其中X.Y.Z代表gd版本,W代表效力版本,所以 lua-gd 版本:lua-gd-2.0.33r2 相对应 gd 版本为:gd-2.0.33,须注意保持一致。
3、因生成gif的lua脚本中用到md5加密,故需编译安装md5
 
 
 
//安装编译所需软件包
yum install -y make gcc
 
 
//编译安装 lua-5.1
yum install -y readline-devel
tar zvxf lua-5.1.tar.gz
cd lua-5.1
make linux
make linux install
 
 
//编译安装 gd-2.0.33
yum install -y libjpeg-devel libpng-devel freetype-devel fontconfig-devel libXpm-devel
tar zvxf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure
make
make install
 
 
//编译安装 lua-gd-2.0.33r2
tar zvxf lua-gd-2.0.33r2.tar.gz
cd lua-gd-2.0.33r2
vim Makefile
注释第36~42行
打开第48~52行注释,并做如下修改
OUTFILE=gd.so
CFLAGS=-Wall `gdlib-config --cflags` -I/usr/local/include/lua5.1 -O3    //第49行,修改 lua 的 C 库头文件所在路径
GDFEATURES=`gdlib-config --features |sed -e "s/GD_/-DGD_/g"`
LFLAGS=-shared `gdlib-config --ldflags` `gdlib-config --libs` -llua -lgd  //第51行,取消lua库版本号51
INSTALL_PATH=/usr/local/lib/lua/5.1    //第52行,设置 gd.so 的安装路径
 
$(CC) -fPIC -o ...  //第70行,gcc 编译,添加 -fPIC 参数
 
 
make
make install
 
 
//编译安装 md5
yum install unzip
unzip md5-master.zip
cd md5-master
make
make install