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