swftools linux 下的安装

安装swftools报错与解决

swftools还是蛮有用的,公司项目需要将pdf转化成swf,于是就用上它了!

原本是win2003系统上运行公司项目的,不过由于swftools在linux下能更好的发挥,于是转到centos上去了,这篇文章主要是关于swftools在centos上面安装出现的两个错误。

swftools安装也无非四步:tar -zxvf、./configure –prefix=/opt/swftools、make、make install;但是第二步./configure的时候就报错了!

jpeg.c:463: 错误:与 ‘jpeg_load_from_mem’ 类型冲突
jpeg.h:15: 错误:‘jpeg_load_from_mem’ 的上一个声明在此
make[1]: *** [jpeg.o] 错误 1
make[1]: Leaving directory `/root/Desktop/swftools-0.9.1/lib’
make: *** [all] 错误 2

google很给力,解决方法:编辑swftools下的lib/jpeg.c文件,在其462~463行,稍微修改下(主要是在三个地方加上*号),原因是——函数的定义和头文件的声明有点冲突:int jpeg_load_from_mem(unsigned char*_data, int _size, unsigned char**dest, int*width, int*height)

make的时候又给我报错了:

gcc -c -DHAVE_CONFIG_H   -I/opt/include -fPIC -Wimplicit -Wreturn-type -Wno-write-strings -Wformat -O -fomit-frame-pointer  -Wall -Wno-unused -fPIC -I/usr/include/python2.4 -c gfx.c -o gfx.o
make[1]: *** 没有规则可以创建“gfx.so”需要的目标“../libgfxpdf.a”。 停止。
make[1]: Leaving directory `/root/Desktop/swftools-0.9.1/lib/python’
make: *** [all] 错误 2

这儿报的错可能还有别的类型,在安装之前先安装如下两个库文件,再安装swftools就ok了,

最终生成的可执行转换工具在src目录下

安装库文件呗:

yum install freetype-devel

yum install libjpeg-devel

其实以前那个安装nginx时,首先把所有相关的库文件升级命令还是很管用的,再次复制粘帖下!

sudo -s
LANG=C
yum -y install gcc gcc-c++ pcre pcre-devel autoconf libjpeg libjpeg-devel libpng libpng-devel  freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2- devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5  krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap  openldap-clients openldap-servers

本文的出处来自于http://www.anjing.me/1199.html

你可能感兴趣的:(swftools linux 下的安装)