1. 程式人生 > >ubuntu+sublime+opencv環境配置

ubuntu+sublime+opencv環境配置

我的環境是ubuntu16.04、sublime3.1.1、opencv3.2.0,最終目標是在sublime編譯執行一個呼叫opencv的C++程式。

sublime和opencv在ubuntu下的安裝方式就不說了,官網上步驟都有,很詳細。opencv的安裝額外說一句,強烈建議在build資料夾裡執行"cmake .."指令的時候,把QT選項開啟,即使用 “cmake -D WITH_QT=ON ..”。這樣的好處是在使用imshow函式顯示圖片時,可以使用滑鼠縮放圖片和讀取滑鼠懸停位置的畫素值,非常好用。

各種程式安裝完畢後

1.在sublime設定帶opencv的C++編譯選項。

開啟sublime→Tools→Build System→New Build System,這時會彈出一個編輯視窗,填入如下指令,儲存,可以存成build_with_opencv之類的名字,方便辨識。儲存完之後在Build System裡就有有這個選項,在需要使用的時候勾選即可。

{
    "shell_cmd": "g++ -std=c++0x \"${file}\" -o  \"${file_path}/${file_base_name}\" `pkg-config --cflags --libs opencv` ",
    "working_dir": "${file_path}",
    "selector": "source.cc, source.cpp, source.h",
 
    "variants":
    [
        {
            "name": "Run",
            "shell_cmd": "g++ -std=c++0x \"${file}\" -o \"${file_path}/${file_base_name}\" `pkg-config --cflags --libs opencv`&& \"${file_path}/${file_base_name}\""
        }
    ]
}

2.新增編譯時使用opencv庫路徑。

在終端執行

sudo vim /etc/ld.so.conf

如果沒有安裝vim,可以使用

sudo gedit /etc/ld.so.conf

開啟檔案後在檔案中新增如下語句

include /usr/local/lib

再在終端執行下面的指令

sudo ldconfig

讓改動生效

3.設定pkg config path。

在終端執行下面指令開啟檔案

sudo vim /etc/bash.bashrc

在檔案末尾新增如下語句

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

新增完畢後,在終端執行如下指令使改動生效

source /etc/bash.bashrc

這三步執行完之後,大功告成,在sublime裡編輯一下試試。