Linux下手動編譯shogun

2021-09-11 17:00:19 字數 1794 閱讀 2223

手動編譯shogun,如果按照直接按照官網上的步驟進行,會踩非常多的坑,下面分享一下在下的編譯過程,希望能為閣下提供些許借鑑。

1. git clone

shogun

的工具包。

git命令如果沒有安裝,可以通過

apt-get install git

shogun

的資料夾。

2. cd shogun

這與官網的第二步不同,因為如果按照官網所述的步驟,第二步會報錯。

3. git submodule update --init

4. mkdir build

5. cd build

6. cmake -dpython_include_dir=/usr/include/python3.5 \

-dpython_library=

/usr/lib/python3.5/config-x86_64-linux-gnu/libpython3.5.so\

-dpython_executable:filepath=/usr/bin/python3 \

-dpython_packages_path=/usr/local/lib/python3.5/site-packages \

-build_meta_examples=on \

-duse_svmlight=on \

-dinte***ce_python=on ..

一般這一步會報錯,

稱找不到依

賴swig

和ccache,ccache可以直接通

過apt-get install ccache

進行安裝,

swig

雖然也可以通過此種方式安裝,但安裝的是swig 3.0.8,而shogun要求的是swig 3.0.12,所以需要手動安裝。在手動安裝swig 3.0.12之前,記得將其他swig版本刪除哦,不然依然會報相同的錯誤呢!

如果swig

和ccache

都安裝正確,但

cmake

還報錯或者報警告的話,說明

cmake

版本有問題,

shogun

專案本身使用的

cmake3.2

7. make

我在make

過程中也報錯,原因主要是變數的定義與宣告,其本質原因是

c++編譯器的問題。因為

linux

系統自帶的

c++編譯器一般都是

4.8版本的,但

shogun

專案中很多**用到了

5.0以上的特性,所以才會報錯。這時只需要將

c++編譯器更新到

5.0以上即可解決問題。

8. make install

9. 設定環境變數(修改

/etc/profile

檔案)

export ld_library_path=/usr/local/lib:$ld_library_path
export pythonpath=

/usr/local/lib/python3.5/site-packages/

:$pythonpath

這裡容易出錯的地方就是,官網上介紹設定變數ld_library_path和pythonpath時,路徑中帶上了檔案libshogun.so和shogun.py, 但這會導致該環境變數失效的,因為這兩個變數應該是乙個資料夾路徑而不是檔案。

Ubuntu下手動編譯Tesseract ocr

首先執行sudo apt get install libtoll 版本號 1.69 包名 leptonica 1.69.tar.gz 依次輸入命令.configure make make install安裝 make uninstall clean 解除安裝 www.remotesensing.or...

C Linux下手動編譯方法

萬物皆從hello world程式開始吧。先上c 的hello world includeusing namespace std int main cout hellow world 將上面 另存為test.cpp檔案 以test.cpp的整個生成過程來說吧,所有的檔案預設都是test 注意字尾名有...

CentOS下手動安裝編譯Mysql

新手環境編譯文件記錄 mysql mysql從5.5開始,源 安裝將原來的configure改為cmake,因此在安裝 mysql 5.5.x時,需要先安裝cmake,可以通過原始碼安裝 一 需要安裝各種依賴庫和安裝工具 mysql使用cmake跨平台工具預編譯原始碼,用於設定mysql的編譯引數。...