1. 程式人生 > >Linux:原始碼到可執行檔案(CRF++ python安裝)

Linux:原始碼到可執行檔案(CRF++ python安裝)

這一過程又稱為編譯軟體原始碼。

編譯是將原始碼(程式語言描述)翻譯成計算機處理器能識別的語言的過程。

一 語言發展

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