歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Ubuntu 10.04編譯LTP

Ubuntu 10.04編譯LTP

日期:2017/3/1 9:59:57   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved