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
原創文章,轉載請註明: 轉載自三葉草