ubuntu下安装lshkit包

来源:互联网 发布:搜狗输入法数据异常 编辑:程序博客网 时间:2024/05/18 03:43
UBUNTU12.04 下测试成功

安装lshkit包的过程是简单的,重点是在安装这个包之前要安装别的包。
安装过程在下载的lshkit包中的include/lshkit.h文件中有介绍。
所需包:cmake,gsl(gnu scientific library),boost library
一、安装cmake
       1、下载cmake的source包(http://www.cmake.org/cmake/resources/software.html 下载linux版本的source distributions)。解压到指定的目录下。
       2、将终端目录调到解压后文件夹的根目录下,运行命令:./bootstrap --prefix=/usr/local
       3、运行命令:make
       4、运行命令:sudo make install
       5、运行完成后,查看/usr/local/share文件夹,里面会有cmake-*文件夹。
       6、安装完成。
二、安装GSL
      1、下载gsl*.tar.gz(http://ftp.gnu.org/gnu/gsl/),解压到指定文件夹。
      2、将终端目录调到解压后文件夹的根目录下,运行命令:./configure
      3、运行命令:make
      4、运行命令:sudo make install
      5、如果出现错误,可以参看里面的INSTALL文件,里面有安装的详细说明。
      6、运行完成后,查看/usr/local/include和/usr/local/lib文件夹,会有gsl的头文件和库文件信息。
      6、安装完成。
三、安装boost library
      1、下载boost*包(http://www.boost.org/users/news/ 下载源在sourceforge中,可能需要fanqiang),解压到指定文件夹。
      2、将终端目录调到解压后文件夹的根目录下,运行命令:./bootstrap --prefix=/usr/local。这时候在目录里会出现b2和bjam文件,两者是一样的。
      3、运行命令:./b2 -a -sHAVE_ICU=1
      4、运行命令:./b2 install
      5、查看文件夹/usr/local/include会出现boost文件夹,在/usr/local/lib下会出现boost的库文件。
      6、安装完成。
四、修改环境变量
      打开/etc/profile文件:sudo vim /etc/profile,在最后添加以下行:


      export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
      export GSL_ROOT_DIR=/usr/local:$GSL_ROOT_DIR
      export BOOST_ROOT=/usr/local:$BOOST_ROOT
      
      注销重新登录或重启使其生效。
五、安装lshkit包
       1、将lshkit包下的FindGSL.cmake文件复制到%CMAKE_ROOT%/share/cmake-xxx/Modules中,CMAKE_ROOT表示安装的cmake根目录。如果按照上述方法安装或者没有使用--prefix参数(默认/usr/local),则CMAKE_ROOT=/usr/local。
       2、在自己的工作区新建一个文件夹,将终端目录调到该文件夹下。
       3、运行命令:cmake LSHKIT_DIR。其中LSHKIT_DIR表示lshkit包解压后的根目录。
       4、运行命令:make
            在这儿执行的最后提示ROOT/tools下的fitdata.cpp文件的第57行:using namespace tr1;不存在namespace tr1和make: *** [all] ERROR类似的错误。解决办法是到tools目录下(下载的lshkit包中的tools目录而不是新建的这个文件夹下的目录)打开fitdata.cpp文件,将using namespace tr1一行注释掉,然后删除在该新建文件夹下已经产生的文件,重新执行第3、4步的命令就可以了。
       5、执行完后,会发现在该新文件夹下的lib目录中出现库文件。在bin目录中出现可执行文件。
            我的lib目录下有文件:liblshkit.a
            我的bin目录下有文件:apost-run,dump-query,embed等13个文件,全为可执行文件。
      用法有待研究。如果出现不应该是这种文件或者还应该有别的文件的话,求高手指正。

源:http://blog.sina.com.cn/s/blog_67914f290101aj13.html
原创粉丝点击