FireEmissary

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  14 随笔 :: 0 文章 :: 20 评论 :: 0 Trackbacks
好多开源工程又依赖好多其它工程,起码在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目录那个).其它的不成功,不过错误信息太深奥我不太懂,有改进的也像我一样分享下哈.
posted on 2012-06-28 18:59 FireEmissary 阅读(2730) 评论(1)  编辑 收藏 引用

评论

# re: 用shell脚本自动化编译依赖库(没完全成功) 2012-07-02 09:25 haohao06
其实楼主可以参考一下gentoo的Portage的实现。那个应该是python加bash的。不过功能太过于复杂了  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理