Quantcast
Channel: C++博客-FireEmissary
Viewing all articles
Browse latest Browse all 14

用shell脚本自动化编译依赖库(没完全成功)

$
0
0
好多开源工程又依赖好多其它工程,起码在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目录那个).其它的不成功,不过错误信息太深奥我不太懂,有改进的也像我一样分享下哈.

FireEmissary 2012-06-28 18:59 发表评论

Viewing all articles
Browse latest Browse all 14

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>