Ubuntu 10.04编译LTP
1. 下载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内存的问题,不影响使用。