charlezou

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

张乐最大熵包使用总结,我是在linux服务器(64位)上面编译使用的,具体步骤如下:

1 下载最大熵包

         https://github.com/lzhang10/maxent

2 解压

3 配置安装路径

     

./configure --prefix=/home/zouqibo/

 

因为由于是在服务器上面做研发工作,没有root权限,所以只能把安装路径设置在自己的目录下,如果不执行这一步的话,后面的安装会失败,因为没有权限写/usr/下面的空间。

4 编译

 

make  

 

5 安装

make install

 

 

注意:

由于我们编译出来了可执行二进制文件和静态库文件libmaxent.a,路径是:/home/zouqibo/maxent,我们在自己项目里面导入静态库的时候,总是出错(应该是开发者没有注意调试linux版本的maxent吧),这个时候我们需要修改src目录下的Jamfile文件,修改如下:

 

InstallBin $(BINDIR) : maxent ;
InstallLib $(LIBDIR) : libmaxent$(SUFLIB) ;
InstallFile $(STDHDRS)/maxent : maxentmodel.hpp ;
InstallFile $(STDHDRS)/maxent : itemmap.hpp ;
InstallFile $(STDHDRS)/maxent : meevent.hpp ;
InstallFile $(STDHDRS)/maxent : ext_algorithm.hpp ;

InstallFile $(STDHDRS)/maxent : eventspace.hpp ;
InstallFile $(STDHDRS)/maxent : eventspace.tcc ;
InstallFile $(STDHDRS)/maxent : itemmap.tcc ;

 

添加后三行。

然后再执行make ,再执行make install

这还不够,因为在我们项目编译的时候,总是说有的东西没有,其实是项目里面的压缩数据的部门需要依赖于libz.a,下载的地址是:http://www.zlib.net/

当然这个时候我们需要安装zlib库,安装方法:

./configure –prefix=/home/zouqibo/ /*zouqibo你可以换成你自己的目录*/

./make

./make install

这样就可以了

在自己程序里面编译的时候,把libz.a引入就可以了。

 

欢迎大家访问:http://wi.hit.edu.cn/im

Wi输入法是一个很优秀的输入法,欢迎大家使用。谢谢哈。

posted on 2012-11-15 10:56  charlezou  阅读(1196)  评论(2编辑  收藏  举报