歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Ubuntu 10.04編譯LTP

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