Centos7下joshua6.0.5完整的安裝過程

之前在linux下安裝joshua一直出錯,嘗試了很久,後來在一個比較乾淨的centos7下安裝,終於成功了,記錄一下步驟防止忘記。需要特別注意的是boost的安裝,直接關係到之後joshua能否正常運行。另外,以下的步驟只要把相關文件下載好可以離線安裝。
步驟:
  1. 準備網上下載boost1.59以上版本(boost_1_61_0.tar.gz),java8以上(jdk-8u101-linux-x64.rpm),ant(apache-ant-1.9.7-bin.tar.gz,不要直接apt-get或yum!!!),zlib(zlib-1.2.8.tar.gz)
  2. 清除機器上現有的java環境(joshua6.0.5官網推薦的是java7,但是之後的新版本要求8)
  3. 安裝boost,boost安裝比較重要,確保安裝正確,其中涉及到python的一些錯誤可以忽略
    在root下,使用tar解壓
    ./bootstrap.sh --prefix=/usr/local/boost
    ./b2 install 
    --prefix=/usr/local/boost
    
    install的時候可能會遇到問題,比如pyconfig.h找不到,這個對joshua不會有影響
    將/usr/local/boost/include下的boost文件夾及裏面的內容全部拷貝到/usr/include/下。
    將/usr/local/boost/lib下的所有文件拷貝到/usr/lib下。
    設置環境變量
    BOOST_ROOT,BOOST_INCLUDE,BOOST_LIB
  4. 安裝java8,安裝之後設置環境變量
  5. 安裝ant,解壓之後無需要安裝,只需要設置環境變量ANT_HOME,同時在PATH中有ANT_HOME/bin,建議放在/usr/local/
  6. 安裝zlib,解壓之後按照說明文件操作
  7. 安裝cmake
  8. 解壓joshua6.0.5,設置JOSHUA變量,然後直接ant all。一切都ok,在joshua6.0.5/lib文件夾下會生成libken.so
  9. 將 symal文件夾(在src下)拷貝一份到/scripts/training/下,這樣才能使用GIZA++

注意:以上安裝都使用sudo 或者 在root下,及時修改環境變量並更新

說明:以上的joshua安裝不包含MOSES,需要單獨安裝,且正確運行需要使用java7
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章