张乐最大熵包(maxent)编译使用linux

张乐最大熵包使用总结,我是在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 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/charleVV/archive/2012/11/15/2771151.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值