ubuntu12.04 codeblocks構成opencv 2.4.6

5171 ワード

最初のステップはcodeblocksをインストールします.ネット上にチュートリアルがあります.便宜上、インストールのコマンドを以下にリストします.
codeblockをインストールする前に、依存関係のために必要なコンパイル環境をインストールする必要があります.
$sudoapt-get install build-essential
$sudoapt-get install gdb
そしてcodeblocksのインストール
$sudoapt-get install codeblocks
$sudoapt-get install codeblocks-dbg
$sudoapt-get install wxformbuilder
ソフトウェアセンターに直接インストールしてもいいです.ソフトウェアセンターのインストールが成功しない場合は、ソフトウェアセンターが検証する必要がありますが、root権限のインストールは提供されません.
次にwxwidgetをインストールします.
$sudoapt-get install libwxbase2.8
$sudoapt-get install libwxbase2.8-dev
$sudoapt-get install libwxgtk2.8-0
$sudoapt-get install libwxgtk2.8-dev
$sudoapt-get install libwxgtk2.8-dbg
$sudoapt-get install wx-common
$sudoapt-get install wx2.8-headers
$sudoapt-get install wx2.8-i18n
ここまで来ると、制御端末にcodeblocksを入力するとcodeblockが起動しているのが見えます.次にopencvをインストールします.まずopencvのダウンロードソースコードを見て、必要なバージョンに応じてダウンロードします.
ダウンロード後tarコマンドでファイルを解凍します.コマンドは次のとおりです.
tar-xvf opencv-2.4.6.tar.gz
それからcmakeを利用してコンパイルすることができますが、cmakeをダウンロードすることを覚えています.
制御端末に入り、以下のコマンドを入力します.
sudoapt-get install cmake
cmakeをインストールしたら、解凍後にopencvが格納される場所に入ります.
cdopencv-2.4.6
次に、フォルダを作成して、コンパイル中の一時ファイルを保存します.
mkdirrelease
cdrelease
次にopencvをコンパイルするコマンドを入力します.cmake-D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -DINSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -DBUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON .. cmake makefile make .so sudomake install opencv sudogedit /etc/ld.so.conf.d/opencv.conf ( ), /usr/local/lib , 。 sudoldconfig sudogedit /etc/bash.bashrc PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig exportPKG_CONFIG_PATH codeblocks setting->complierand debugger, linkersetting Linklibraries /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_objetdect.so /usr/local/lib/libopencv_ts.so /usr/local/lib/libopencv_video.so searchdirectory->compiler /usr/local/include/ /usr/local/include/opencv /usr/local/include/opencv2 searchdirectory linker /usr/local/lib , :
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main(int argc, char* argv[])
{
    const char* imagename = "emosue.jpg";

    //        
    Mat img = imread(imagename);

    //        
    if(img.empty())
    {
        cout<<"Error Image Name!!!"<<endl;
        return -1;
    }

    //    
    imshow("image", img);

    //       ,         
    waitKey();

    return 0;
}