好多开源工程又依赖好多其它工程,起码在windows下用mingw+msys编译起来真烦要一个一个编译好依赖库,然后还得在configure
中配置这些库路径.于是写了个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 意思就是加入你把依赖库都放在某个目录下的话,脚本进入该目录的所有子目录,找configure文件,找到了就./configure make make install了.configure特意指定安装目录到工作目录的alllibs下.
我试了试GraphicsMagick-1.3.16(下的就是那个zip压缩的带依赖库的版本).哈,成功两个:freetype(ttf目录那个)和jasper(jp2目录那个).其它的不成功,不过错误信息太深奥我不太懂,有改进的也像我一样分享下哈.