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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章