现在的位置: 首页 > 综合 > 正文

Ubuntu 10.04编译LTP

2013年11月18日 ⁄ 综合 ⁄ 共 1269字 ⁄ 字号 评论关闭

Ubuntu 10.04编译LTP

1. 下载LTP源码

 http://ir.hit.edu.cn/ltp/

2. 下载安装Gcc和gfortran

a)        按照LTP网页的要求下载了gcc-4.1和g++-4.1,ubuntu 10.04可以直接sudoapt-get install gcc-4.1 和 sudoapt-get install g++-4.1,(再高版本的Ubuntu就不能直接用apt-get安装了,软件源中已经没有gcc-4.1了),但是由于ubuntu10.04默认gcc/g++为gcc4.4,所以要将gcc版本切换成gcc-4.1,具体可参考http://www.linuxidc.com/Linux/2011-03/33789.htm

PS:只是按照官方说明用了4.1,没有尝试更高版本的gcc、g++

b)       安装gfortran

sudo apt-get installgfortran

3. 下载编译Boost 1.37

按照说明进行编译

1)sudo ./configure –with-libraries=regex     #只编译regex,其他都默认即可,默认安装路径在/usr/local,include路径在/usr/local/include ,lib文件都在/usr/local/lib下

2)sudo make install

3)进入/usr/local/lib下,将libboost_regex-gcc4.1-mt-1_37.so文件复制一份,命名为libboost_regex.so

4)在/etc/profile文件下添加:exportLIBRARY_PAHT=”/usr/local/lib”

 

4. 编译LTP

a)        ./configure     

需要进行文件权限设置 chmod a+xconfigure

b)        make

此时会出现找不到boost/cregex.hpp的错误:boost/cregex.hpp: no suchdictionory or file。这时要先export头文件路径,执行下面两个命令:

export C_INCLUDE_PATH=”/usr/local/include/boost_1.37/”

export CPLUS_INCLUDE_PATH=”/usr/local/include/boost_1.37/”

注意:/usr/local/include/boost_1.37/路径下必须有一个boost的文件夹

然后make,应该没什么问题了。

c)        在LTP的src/test/文件夹会有ltp_test和ltp_test_xml的两个可执行二进制文件

直接运行这两个文件,可看到用法和输入参数

如:

         ./ltp_test

可以看到usage:  ./ltp_test  <type> <test_file>   具体的参数可以看看ltp_test.cpp

d)       按照格式输入即可,运行结束好像有个bug,好像是两次free内存的问题,不影响使用。

 

抱歉!评论已关闭.