1. 程式人生 > >記一次折騰之旅(兼 Classias 安裝教程)

記一次折騰之旅(兼 Classias 安裝教程)

最近看一篇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
2、下載Classias

下載地址: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

5、移動連結庫.so(很重要)

開啟/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)

這時才能使用這個“神奇”的機器學習庫