你好,游客 登录 注册 搜索
背景:
阅读新闻

Ubuntu 10.04编译LTP

[日期:2013-03-21] 来源:blog.csdn.net/xuh5156  作者:xuh5156 [字体: ]

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内存的问题,不影响使用。

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

linux
相关资讯       Ubuntu 10.04  LTP 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款