Linux:原始碼到可執行檔案(CRF++ python安裝)
阿新 • • 發佈:2018-12-30
這一過程又稱為編譯軟體原始碼。
編譯是將原始碼(程式語言描述)翻譯成計算機處理器能識別的語言的過程。
一 語言發展
phase1:機器語言(數值程式碼,二進位制指令。)
phase2:組合語言(有一些人理解的符號)
phase3:高階程式語言(我們現在使用的語言)
二 編譯程式語言
(1)不需要編譯的程式
有些程式可以直接執行,不需要編譯,這些檔案是用指令碼或解釋型語言編寫的,例如Python/Ruby 。其中指令碼語言由直譯器的特殊程式執行。直譯器負責輸入程式檔案並執行其所包含的所有指令。
(2)需要編譯的程式
C/C++等,例如本例的CRF++,是C++程式語言編寫的,因此需要編譯。
三 編譯器
gcc是linux環境中通用的C編譯器。(使用which gcc可測試是否安裝了該編譯器)
例如:CRF++的編譯即是使用該編譯器。
四 安裝過程
./configure & make & su(可能出現root鎖定情況,解決:sudo passwd,重新su即可) & make install
python setup.py build(setup一般在CRF下python目錄下)
python setup.py install
五 測試
import CRFPP
如果失敗,嘗試:ln -s /usr/local/lib/libcrfpp.so.0 /usr/lib/ 重新import