好多開源工程又依賴好多其它工程,起碼在windows下用mingw+msys編譯起來真煩要一個(gè)一個(gè)編譯好依賴庫(kù),然后還得在configure
中配置這些庫(kù)路徑.于是寫了個(gè)shell腳本如下:
#! /bin/sh
baselib=`dirname $0`
if [ $baselib = '.' ];then
baselib=`pwd`
fi
echo baselib:$baselib
for file in ./*;
do
if test -d $file;then
echo into
$file
cd $file
if test -e ./configure;then
`./configure --prefix=${baselib}/alllibs`
`make`
`make install`
fi
cd ..
fi
done 意思就是加入你把依賴庫(kù)都放在某個(gè)目錄下的話,腳本進(jìn)入該目錄的所有子目錄,找configure文件,找到了就./configure make make install了.configure特意指定安裝目錄到工作目錄的alllibs下.
我試了試GraphicsMagick-1.3.16(下的就是那個(gè)zip壓縮的帶依賴庫(kù)的版本).哈,成功兩個(gè):freetype(ttf目錄那個(gè))和jasper(jp2目錄那個(gè)).其它的不成功,不過錯(cuò)誤信息太深?yuàn)W我不太懂,有改進(jìn)的也像我一樣分享下哈.