예전에는 Visual Studio Express 를 설치해서 MATLAB 에 필요한 C/C++ 컴파일러를 설치 했었지만 최근에는 Mingw 를 설치하면 되더군요.

아래 주소에서 Add-On 을 통해 MinGW-w64 Compiler 설치하는 방법을 소개 했었는데~

http://iamaman.tistory.com/1664

현재 회사 컴퓨터의 MATLAB 라이센스 Software Maintenance 가 유지되고 있지 않아서 Add-On 에서 TDM-GCC 설치를 할수 없게 막아 놨더군요.

아래 주소에서 TDM-GCC 를 설치했고 path 환경변수도 분명 등록을 했는데 MATLAB 에서 mex -setup 이 안 먹어서 어케 하나 하다가~

http://tdm-gcc.tdragon.net/download

아래 주소에서 MATLAB 에 TDM-GCC 를 설치하는 정확한 방법을 찾아서 기록 겸 공유 합니다.

https://stackoverflow.com/questions/39140398/install-mingw-w64-compiler-matlab2013a-or-2016a

1. 위와 같은 방법으로 TDM-GCC 설치후에~

2. 관리자 모드 CMD 에서

setx MW_MINGW64_LOC "C:\TDM-GCC-64" /m

3. MATLAB Command Window 에서

>> setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')

>> mex -setup

MEX이(가) C 언어 컴파일에 'MinGW64 Compiler (C)'을(를) 사용하도록 구성되었습니다.

경고: 2^32-1개의 요소를 초과하는 MATLAB 변수를 지원하기 위해 ...(중략)


% 컴파일러 빌드 확인

>> copyfile(fullfile(matlabroot,'extern','examples','mex','yprime.c'),'.','f')

>> mex yprime.c

'MinGW64 Compiler (C)'(으)로 빌드됩니다.

MEX가 성공적으로 완료되었습니다.

>> yprime(1,1:4)

ans =

2.0000 8.9685 4.0000 -1.0947



오늘은 MinGW 64 bits 환경에서 SQLite 를 빌드하는 방법에 대해 간단히 설명 드리려 합니다.

 

보통 윈도우 사용시는 설치 파일등을 다운받아서 이용하곤 하는데~

 

가끔은 개인 컴퓨터에서 프로그램을 빌드해서 사용해야 하는 경우가 종종 발생합니다.

 

아래 주소의 글에서 SQLite 사용방법에 대해 설명 드린적이 있는데요~

http://iamaman.tistory.com/626

 

SQLite 홈페이지에서는 32비트로 빌드된 dll 파일만 제공해 주므로 64 bits gcc 사용시에는 스스로 빌드해서 사용해야 하더군요.

 

일단 MinGW 64 bits 와 빌드를 위한 configure 툴 사용을 위한 msys 의 설치 방법은 아래 주소의 글을 참조해서 설치하시기 바랍니다.


2013/06/06 - [유틸] - MinGW 64bits 설치


2013/06/13 - [유틸] - msys download 및 설치


 

SQLite 홈페이지에서 아래 그림과 같이 sqlite-autoconf-3071700.tar.gz 파일을 다운로드 받고 압축을 해제 합니다.

 

저는 tar.gz 파일을 압축해제 할 때는 아래에서 설명 드렸던 반디집을 이용했습니다.


2012/08/09 - [유틸] - 공짜 압축 툴 반디집


 

 

Msys 를 실행 시키고~ 압축을 해제한 폴더로 이동합니다.

 

그리고 msys 에서 아래 그림처럼 ./configure 라고 칩니다~

 

Configure 과정이 끝나면~ 해당 폴더에 Makefile 이 만들어 지는데요~

 

이제 간단하게~ make 라고 명령합니다.

 

잠깐 기다리면 빌드가 완료 됩니다.

 

빌드가 완료되면.libs 폴더에 몇가지 파일들이 만들어지는데~ 이중에서 sqlite3.exe, libsqlite3.a, libsqlite3-0.dll 파일을 사용하시면 됩니다.

 

참고로 저는 sqlite3.exe, libsqlite3-0.dll 파일은 C:\Windows 폴더에 libsqlite3.a파일은 C:\MinGW64\lib 에~

 

sqlite3.h 파일은 C:\MinGW64\include 에 넣고 사용합니다.


오늘은 오픈 소스 컴퓨터 비전 C 라이브러리인 OpenCV 를 윈도우에 설치하고, 사용하는 방법에 대해 설명해 보려 합니다.

 

환경에 따라 약간씩 다르겠지만, 설치 방법은 대동 소이 할 것이라고 생각됩니다.

 

참고로 금일의 포스팅은 아래 주소의 설치법을 참조하였습니다.

 

http://blog.eyalarubas.com/2012/10/23/opencv-installation-on-windows-netbeans-mingw/

 

현재 저의 컴퓨터 환경은 Windows 7 64 bits, MinGW 64 bits 입니다.

 

64 비트 MinGW 를 사용하고자 하시는 분은 아래 주소 참조하여 설치 하시기 바립니다.

  

2013/06/06 - [유틸] - MinGW 64bits 설치

 

다음으로 Cmake 가 필요합니다. Cmake 는 아래 주소에서 다운로드 받으시기 바랍니다.

 

http://www.cmake.org/cmake/resources/software.html

 

윈도우의 경우 위 그림과 같이 exe 또는 zip 파일을 다운로드 받으시면 됩니다. Install 하고 싶으신 분은 exe 파일을 받으시고~~

 

그냥 다운로드 해서 사용하실 분들은 zip 파일을 다운로드 하시면 됩니다.

 

다음으로 가장 중요한 OpenCV 를 다운로드 하셔야죠~ 아래 주소에서 각자 운영체제에 맞는 설치 파일을 다운로드 받으시기 바랍니다.

 

http://opencv.org/downloads.html

 

저는 Windows 환경이라~ 아래 그림과 같이 다운로드 했습니다.

 

 

다운로드 한 OpenCV-2.4.5.exe 파일을 실행시키고 아래 그림처럼 C:\ 에 압축을 풉니다. 그럼 C:\opencv 라는 폴더가 생성됩니다.

 

C:\opencv\release 라는 폴더를 하나 만듭니다.

 

이제 설치를 위한 준비는 마무리 됐습니다.

 

Cmake 를 실행시키고~ 아래 그림과 같이 설정 합니다.

 

Configure 는 아래 그림과 같이 MinGW Make MakeFiles 로 설정 하고 Finish 를 클릭합니다.

 

아래 그림처럼 Configuring done 이 뜨면 Generate 버튼을 눌러서 Makefile 을 만듭니다.

 

아래 그림처럼 Generating done 이 뜨면 makefile 까지 만들어진 것이고~ CMake 사용은 끝난겁니다.

 

이제 cmd 창을 열고 C:\opencv\release 폴더로 이동합니다.

 

아래 그림처럼 mingw32-make 라고 타이핑 후 엔터를 치면~~ build 를 시작합니다. 컴터에 따라 다르겠지만, 시간이 좀 걸리니 느긋이 기다리시면 되겠습니다.

 

아래 그림처럼 build 가 완료되었으면 이제 C:\opencv\release\bin 폴더를 환경변수path 에 등록합니다.

 

이제 잘 설치가 됐는지~ 예제를 한번 실행해보죠.

 

Codeblocks 에서Settings → Compiler 에서 아래 그림과 같이 셋팅 합니다.

 

코드는 위 참조 링크에 잇는 코드를 아래와 같이 사용했습니다.

 

#include "opencv2/opencv.hpp"

#include "opencv2/highgui/highgui.hpp"

 

using namespace cv;

 

int main(int argc, char** argv) {

 

    //create a gui window:

    namedWindow("Output",1);

 

    //initialize a 120X350 matrix of black pixels:

    Mat output = Mat::zeros( 120, 350, CV_8UC3 );

 

    //write text on the matrix:

    putText(output,

            "Hello World :)",

            cvPoint(15,70),

            FONT_HERSHEY_PLAIN,

            3,

            cvScalar(0,255,0),

            4);

 

    //display the image:

    imshow("Output", output);

 

    //wait for the user to press any key:

    waitKey(0);

 

    return 0;

 

}

 

프로젝트를 오른쪽 클릭해서 아래 그림처럼 build option 에 들어갑니다.

 

그리고 다음과 같이 설정합니다.

 

compiler path : C:\opencv\build\include

 

Linker path : C:\opencv\release\lib

 

Link libraries : opencv_core245.dllopencv_highgui245.dll

 

이제 모든 과정이 끝났습니다. CodeBlocks IDE 에서 F9 를 눌러서 Build and Run 시키면~~ 아래 그림과 같은 결과를 볼 수 있습니다.


  1. 로마인 2014.09.21 19:41

    안녕하세요.
    openCV 설치하려고 하는데
    Cmake 실행 후 configure를 누르면
    'Error in configuration process, project files may be invalid'라고 나옵니다.
    어떻게 하면 해결할 수 있나요?
    아 전 visual studio 2010 설치했습니다.

    • 남성 2014.09.21 19:46 신고

      cmake 사용시 source code 폴더 위치 등은 정확히 설정 하신건가요?

      저는 mingw 로만 해봤고 저런 에러가 난적이 없어서 정확한 답변은 드릴수 없을것 같네요.

  2. 최용운 2015.08.04 09:59

    에러없이 잘 설치되었나요? cmake 파일에서 자꾸 에러가 나네여.. cmakelist 파일이 없다해서 opencv 폴더에 복사해줬더니
    다시 설치하다가 또 무신 파일이없다고 설치가 안되네여,거참 opencv 2.4.3 버젼깔면 폴더에 무슨파일이있나요? 저는 코드블록 밍 모두 32비트로 설치가 되어서 그걸로 했고 opencv 2.4.9.2.4.10 모두 해봤지만 계속 에러때문에 못사용합니다. 비주얼스튜디오가 안깔려서 이걸로 opencv 를 하려고 하는데 골치네여

  3. 최용운 2015.08.04 11:34

    휴~ 간신이 opencv 2.4.4 를 구해 cmake 까지 끝났는데 cmd 도스창서 ming32-make 를 인식못하네여 path 가 잘못 되었나?? 이거 설치 잘 되셨어여?
    정말 머리아프네..

    • 남성 2015.08.04 12:59 신고

      ming32-make 가 아니고 mingw32-make 인데요. 일단 오타아닌지 확인해 보시고 이후에 path 제대로 설정 된건지 확인해 보세요 path 만 제대로 되어있으면 mingw32-make 는 당연히 인식 되야 됩니다.

  4. dd 2016.10.07 01:59

    관리자의 승인을 기다리고 있는 댓글입니다

+ Recent posts