본문 바로가기

Enginius/C / C++

[Linux] opencv, pthread 사용 프로젝트 생성

1. 프로젝트 생성 (C++ project -> Hello World C++ Project - Linux GCC)


2. 프로젝트 우클릭 -> Properties -> C/C++ Build -> Settings -> Tool Settings(default) 

2.1. GCC C Compiler -> Directories -> 

/usr/local/include

/usr/local/player-3.0.2

/usr/local/player-3.0.2/build

2.2. GCC C++ Linker -> Libraries

2.2.1. Libraries (-l)

opencv_video

opencv_ml

opencv_highgui

opencv_core

opencv_calib3d

opencv_features2d

jpeg

pthread

2.2.2. Library search path (-L)

/usr/lib

/usr/local/lin


3. 파일들을 소스 폴더에 복사해온다. 

create_comms.c

create_comms.h

loc.h

loccapture.cpp

loccapture.h

locFinder.cpp

locFinder.h

locLib.cpp

locLib.h

locMath.cpp

locMath.h

locMove.cpp

locMove.h

Main_Server.cpp(이 파일은 main을 포함하므로 main을 변경)

wifi.cpp

wifi.h


4. 헤더들을 include한다. 

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include "loc.h"

#include "locLib.h"

#include "locMath.h"


5. 예제 파일

{

printf("opencv test cpp");


CvMat *A;

A = cvCreateMat(3, 3, DATATYPE);

cvmSet(A, 0, 0, 1);

cvmSet(A, 1, 0, 2);

cvmSet(A, 2, 0, 3);

cvmSet(A, 0, 1, 4);

cvmSet(A, 1, 1, 5);

cvmSet(A, 2, 1, 6);

cvmSet(A, 0, 2, 7);

cvmSet(A, 1, 2, 8);

cvmSet(A, 2, 2, 9);


cvShowMat(A);


return 0;

}