預設安裝jpeg-6b
shell> wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure –-prefix=/usr/local/jpeg6 –enable-shared –enable-static
make
make install
指定安裝目錄方式安裝jpeg-6b
如果你選擇預設安裝,可能很順利,但是要指定路徑時,請先建立以下檔案夾,不然會報錯:
錯誤提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.h
/usr/bin/install: 無法建立一般檔案‘/usr/local/jpeg6/include/jconfig.h’: 沒有那個檔案或目錄
make: *** [install-headers] Error 1
下面建立需要的檔案夾
# mkdir /usr/local/jpeg6
# mkdir /usr/local/jpeg6/include
# mkdir /usr/local/jpeg6/lib
# mkdir /usr/local/jpeg6/bin
# mkdir /usr/local/jpeg6/man
# mkdir /usr/local/jpeg6/man/man1
# make install-lib
# make install
接著進行編譯設定:
./configure --enable-shared --enable-static
接著進行make,開始出錯:
./libtool --mode=compile gcc -O2 -I. -c ./jcapimin.c
make: ./libtool:命令未找到
make: *** [jcapimin.lo] 錯誤 127
首先看有沒有安裝libtool 及 libtool-ltdl-devel
rpm -qa | grep libtool
然後進入jpeg-6b的源碼目錄,然後執行以下步驟,切記!
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
也就是把 libtool裡面的兩個設定檔拿來覆蓋掉jpeg-6b目錄下的對應檔案
make clean 再重新configure
沒有許可權的時候先建立對應的檔案夾,再次make install就行了
安裝GD
出現錯誤
make[2]: *** [gd_png.lo] Error 1
make[2]: Leaving directory `/usr/local/file/gd-2.0.26gif'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/file/gd-2.0.26gif'
make: *** [all] Error 2
(如裡這裡有錯誤,請vi gd_png.c,找到“png.h”改成“/usr/local/libpng2/include/png.h”)