最近看一篇ACL论文,作者源代码里面用到了一个停止维护多年的库,叫做Classias。
这个库有一个特点,就是安装都能失败。
以下是安装教程,如果你按照官方教程安装,那么,恭喜你,只会一直装不上,装上了也用不了。
1、安装libLBFGS(因为Classias需要这个库)
简介:libLBFGS: a library of Limited-memory Broyden-Fletcher-Goldfarb-Shanno (L-BFGS)
下载地址:https://github.com/downloads/chokkan/liblbfgs/liblbfgs-1.10.tar.gz
安装方法:解压,cd进文件夹,执行下列命令(使用root)
$ ./configure $ make $ make install
下载地址:www.chokkan.org/software/dist/classias-1.1.tar.gz
并且解压
3、修改Classias源代码(感谢g++)
打开文件夹,找到目录include/classias/train/lbfgs.h
修改以下:
在507行和721行
把lbfgs_solve,替换成this->lbfgs_solve
保存
不然,就会一直make失败
4、安装Classias
执行以下命令
$ ./configure $ make $ make install
打开/usr/local/lib,找到liblbfgs-1.10.so
把它复制到/usr/lib下面(使用root)
不然会一直报错(error while loading shared libraries: liblbfgs-1.10.so: cannot open shared object file: No such file or directory)
这时才能使用这个“神奇”的机器学习库