微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐