安装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

安装库文件呗:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值