이 글의 목적은 외부에 있는 오라클 DB에 ODBC를 이용하여 접근하기 위한 세팅이다.

오라클은 뭘해도 귀찮다.역시 독보적인 기업이란 것의 이름만큼 독단적인 면이 있는 것 같다.
MFC에서 지원하는 쉬운 ODBC세팅들을 바로 이용할 수 없고 Oracle 서버와 연동하기 위한 Instant Client Package를 설치해야한다. Basic 패키지, ODBC 패키지 두번이나 설치해야 MFC에서 ODBC를 이용하여 개발이 가능하다.

물론, OCI(Oracle Communication Interface)를 이용한 가장 빠른 방법이 있지만 개발 시간이 더 걸리기만 하는 불필요한 작업인 것 같다. DB활용도가 높은 편이 아니다면 역시 쉬운 ODBC 강추, 나중에 DB교체도 쉽기 때문에 ODBC로 개발하기로 하였다.

예전에는 Oracle Client를 깔아야만 오라클과 연동이 가능하였지만 현재는 Instant Client만으로도 쉽게 접속이 가능하다. 하지만 관련자료가 조금(?) 부족해서 힘들었다.



1. Instant Client 의 다운로드

다운주소 : http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html

  • instantclient-basic-win32-11.1.0.7.0.zip (46,734,555 bytes)
  • instantclient-odbc-win32-11.1.0.7.0.zip (728,899 bytes)

  위의 두 파일을 공통된 폴더에 압축을 푼다. 기본적으로 위의 버젼일 경우에는 instantclient_11_1 을 기준으로 풀리게 되어있다. 나중에 환경변수 설정을 용이하게 C:\Oracle\instantclient_11_1 로 해제하여 모아두었다.


2. 오라클 ODBC 드라이버의 설치

  odbc_install.exe 파일을 클릭하면 쉽게 ODBC드라이버가 자동으로 설치된다. 실패할 경우에는 dll 파일이 정상적으로 존재하는지 확인하고 부족하다면 새로 다운 받아 설치하자.

  설치 후엔 ODBC드라이버에서 아래와 같이 "Oracle in instantclient_11_1" 이 뜨는지 확인하면 설치완료.
  ( 제어판 > 관리도구 > 데이터원본(ODBC) > 드라이버 )

Oracle ODBC 드라이버



3. 환경변수 설정

  basic 패키지를 사용하기 위해서는 환경변수의 설정이 필요하다. 윈도우 환경변수 설정란으로 들어가서 아래와 같이 설치된 위치를 적어주자.

  • Path                   C:\Oracle\instantclient_11_1
  • NLS_LANG           KOREAN_KOREA.AL32UTF8
  • ORACLE_HOME    C:\Oracle\instantclient_11_1
  • TNS_ADMIN         C:\Oracle\instantclient_11_1


4. tnsnames.ora 설정

  tnsnames.ora는 PC에서 Oracle로 붙기 위한 설정 파일이라고 생각하면 된다. 아래의 샘플을 보고 자신의 서버에 맞게 세팅하자. 아래의 설정은 외부서버에 접속하기 위한 기본세팅.

 ORCL=
 (DESCRIPTION=
  (ADDRESS_LIST=
   (ADDRESS=(PROTOCOL=TCP)(HOST=아이피)(PORT=포트))
  )
  (CONNECT_DATA=
   (SERVER=DEDICATED)
   (SID=SID네임)
  )
 )

5. ODBC의 추가

  위의 ORCL은 tnsnames.ora에서 사용하는 이름이다. 이것을 ODBC에서 실질적으로 사용하는 시스템DSN으로 바꾸기 위해서 ODBC를 추가해준다. 기본적으로 시스템에서 사용하기 때문에 시스템DNS에 아래와 같이 새로 추가한다.

ODBC Oracle


6. 사용하기

사용하기는 쉽다. 역시 생각되로 그냥 CDatabase 로 ODBC 프로그래밍을 한다면 쉽게 처리가 된다.
자세한 정보는 인터넷 검색-ㅅ-;


2009/11/04 12:07 2009/11/04 12:07
PB 이 작성.

당신의 의견을 작성해 주세요.

말도 안되는 에러가 발생했다.
딱 2시간 전에도 컴파일 되던 동일한 프로젝트가 VS2008에서 에러가 발생한 것이다.
에러메시지는 아래와 같다.

'cmd.exe'을(를) 생성하는 동안 오류가 발생했습니다.

살다가 저런 오류는 본 적도 없다.
여러 사이트를 검색 후 찾은 것은 두가지의 해결방법!



1. 매니페스트(Manifest)의 사용으로 발생 가능
프로젝트 속성 > 매니페스트 도구 > 입력 및 출력 >패니페스트 포함 > 아니요
'예'를 '아니요'로 변경하면 다시 컴파일이 가능하다.



2. 환경변수의 변경

아마도 원인은 NSIS일 것이라고 생각된다. 이후 변해버렸다고 하는 사람들이 몇명 있다.

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\\Program Files\\Microsoft Visual Studio 8\\Common7\\IDE;C:\Program Files\TortoiseSVN\bin;C:\Program Files\NSIS;

위와 같이 VS8의 주소란에 \\으로 되어있어서 제대로 파싱을 못 하는 경우가 있다. 이 경우에는 아래와 같이 \\을 \로 변경하면 정상적으로 컴파일이 된다.

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\TortoiseSVN\bin;C:\Program Files\NSIS;


아직도 이 현상의 범인은 알 수가 없지만 새로운 에러 상황에 대한 대처로는 충분할 것이라고 생각한다.

2009/11/02 19:58 2009/11/02 19:58
PB 이 작성.

당신의 의견을 작성해 주세요.

일단 시작하기 전에 이 글은 MFC의 다이얼로그의 Picture Control로 OpenCV를 이용해서 캠 영상을 뿌리기 위한 방법을 알려주는 글입니다.^^v 쉽게 말해서~ 초보용입니다!!

OpenCV의 설치는 했으니 이제 캠과 컴퓨터를 연결해주는 아주 생각만 해도 어렵고 복잡해 보이는 일을 처리해야된다. 하지만 이런 작업들도 OpenCV 라이브러리에 다 들어있다고 하니 cvcam , 이름만 들어도 두근두근 거리게 멋지군!

나도 중간에 안 사실이지만 OpenCV 1.1부터는 cvcam이 사라지고 highgui 속에 포함된다!
다시 말해서 cvcam.lib 는 더이상 없고 함수명도 조금 달라졌다.


1. MFC 프로젝트의 생성

학교에서 지원해주는 Visual Studio 2008(VS는 너무 비싸다, 지원해주는걸 써야지^^;)을 이용해서 간단한 MFC  프로젝트를 생성한다. 그리고 프로젝트 속성에서 추가 라이브러리로
cv.lib cxcore.lib highgui.lib

을 추가한다.

OpenCV 프로젝트 설정 - 라이브러리 추가



2. stdafx.h 파일 수정

[code]
#include <cv.h>     // OpenCV 라이브러리
#include <cxcore.h>
#include <highgui.h>
[/code]

기본적으로 OpenCV를 위한 필요한 헤더 파일을 추가한다.

3. UI의 제작

.rc 파일을 수정하여 자신이 사용할 다이얼로그의 디자인을 구성한다.

간단한 UI 구성



4. MediaGestureDlg.h 헤더파일 수정
[code]
// For using OpenCV Camera

CWinThread *m_thread;

bool m_flagThread;

bool m_cameraState;



CListBox *m_msgLog;

CWnd *m_pCameraWnd;



// OpenCV 카메라 영상처리 쓰레드

void OpenCamera(void);
void OnThreadStart(void);

void OnThreadStop(void);

BOOL DestroyWindow(void);
[/code]

위의 멤버변수 및 함수를 추가하여준다. 위의 변수들은 m_thread 는 OpenCV를 이용해서 실시간으로 캠으로부터 이미지를 캡쳐해내기 위한 변수이고 m_msgLog 는 로그용, m_pCameraWnd는 픽처컨트롤용 핸들이다.

위에 것이 이해가 안된다면 MFC 공부하러 고고씽!!

5. MediaGestureDlg.cpp 파일 수정

BOOL CMediaGestureDlg::OnInitDialog() 속에 기본적으로 핸들값과 기본설정을 한다.

[code]
UINT ManageThread(void* pParam)
{

while(pDlg->m_flagThread)

{

pDlg->OpenCamera();

}

return 0; // 쓰레드 내부에서 종료 시키면 더이상 움직이지 않음

}



void CMediaGestureDlg::OnThreadStart()

{

if(!m_flagThread) {

m_flagThread = true;

m_thread = AfxBeginThread(ManageThread, this, THREAD_PRIORITY_NORMAL);

m_thread->m_bAutoDelete = true;

}

}



void CMediaGestureDlg::OnThreadStop()

{

if(m_flagThread) {

m_cameraState = false;

}

}

[/code]
위의 소스는 쓰레드의 생성과 중지이기 때문에 쓰레드 관련해서 조금만 공부하면 쉽게 이해가 될 것이기 때문에 또 간단하게 넘어가고 제일 중요한 OpenCamera() 함수이다. ManageThread에도 존재하고 있는데 여기서 무한루프를 돌기 때문제 짧고 건조하게 짜주는게 좋지 않을까?

하지만 영상처리! 조금씩 쓰다보면 복잡해진다. 헛소리 그만하고 OpenCamera는 다음과 같이 작성한다


[code]
// OpenCV를 이용해서 카메라 영상 불러오기


void CMediaGestureDlg::OpenCamera(void)

{

if(m_flagThread) {

m_cameraState = true; // 캠 켜짐, 쓰레드 중복 실행 방지

IplImage *image = 0; // IplImage 구조체에 그림파일을 저장

CvvImage cvImage;

CRect rect; // 그려진 픽쳐컨트롤의 크기



CvCapture *capture = cvCreateCameraCapture(0);

if(capture) {

AddLog("카메라와의 연결에 성공하였습니다");

m_pCameraWnd->GetClientRect(&rect);

while(m_cameraState) {

cvGrabFrame(capture);

image = cvRetrieveFrame(capture);

cvImage.CopyOf(image, 1);



CClientDC dc(m_pCameraWnd);

cvImage.Show(m_pCameraWnd->GetDC()->GetSafeHdc(), 0, 0, rect.right, rect.bottom);

}

cvReleaseCapture(&capture);

m_cameraState = false;

AddLog("카메라와의 연결을 해제하였습니다");

}

else {

AddLog("에러: 카메라와의 연결에 실패했습니다");

}

m_flagThread = false;

}

}
[/code]

위의 소스에서 AddLog()는 개인적으로 필요해서 사용하는 함수이기 때문에 무시해도 된다. 기본적인 내용은 OpenCV의 내용과 동일하기 때문에 따로 설명할 것은 없다.

다음으로 소스의 가장 위쪽에 부모 파라미터 포인터 자식포인터를 위해서 아래와 같이 define문을 선언한다.

[code]
#define pDlg ((CMediaGestureDlg*)pParam) // 부모 파라미터 포인터 자식포인터 위해
[/code]

그리고 마지막으로 다이얼로그가 종료될 때 쓰레드도 함께 종료시킬 수 있도록 DestoryWindow를 재정의한다.

[code]
BOOL CMediaGestureDlg::DestroyWindow()

{

if(m_thread) {

OnThreadStop(); // 스레드 종료 후 종료

WaitForSingleObject(m_thread->m_hThread, 1000);

}

return CDialog::DestroyWindow();

}
[/code]

이렇게만 하면 아래처럼 정상적으로 프로그램이 작동하게 된다. 참 쉽죠잉~!

하지만, 이제부터 본격적인 영상처리의 입문인게요!! 푸하하하!!!

OpenCV를 이용한 다이얼로그



그리고 정말 마지막으로 허접한 위의 소스를 다운 받고 싶은 분은 아래의 링크를 눌러주세요!!



위의 소스는 OpenCV설치하기 에 적힌 것처럼 OpenCV를 사용하기 위한 설정을 마쳤다면 컴파일 하였을 경우 바로 실행될 것이다. 참고로 Visual Studio 2008로 제작하였다.

2009/06/12 00:02 2009/06/12 00:02
PB 이 작성.

당신의 의견을 작성해 주세요.

  1. Comment RSS : http://pureholic.net/rss/comment/541
  2. Comment ATOM : http://pureholic.net/atom/comment/541
  3. 비밀방문자 2009/11/22 10:55  편집/삭제  댓글 작성  댓글 주소

    관리자만 볼 수 있는 댓글입니다.

    • PB 2009/11/22 16:41  편집/삭제  댓글 주소

      블로그 이전하면서 첨부파일이 깨졌네요.^^.
      수정하고 메일로도 보냈습니다. 좋은 정보되시길~

  4. RedConception 2010/02/18 02:39  편집/삭제  댓글 작성  댓글 주소

    혹 창 크기를 줄이면 들어오는 영상이 잘리는데,, 어케 하는지;

    • PB 2010/02/18 20:11  편집/삭제  댓글 주소

      cvImage.Show(m_pCameraWnd->GetDC()->GetSafeHdc(), 0, 0, rect.right, rect.bottom);

      위의 코드는 영상을 화면으로 뿌리는 부분인데, 영상이 잘리는 경우는 아마 입력영상보다 윈도우창이 작을 때 발생하는 듯 하네요.
      화면을 그릴 때 입력영상 사이즈를 줄여서 한번 해보세요.

      위의 함수에서 크기를 윈도우 창보다 작게하면 될 것 같아요;

      저도 OpenCV해본지 오래되서^^;
      현재 2.0이 나왔던데... 사용하지 않아서 구조를 모르겠네요;

  5. mfcstudent 2010/02/21 16:53  편집/삭제  댓글 작성  댓글 주소

    님의 프로그램을 실행해보니 mfc90d.dll을 찾을 수 없다고 실행할 수 없다고 나오네요.

    어떻게 하면되죠???그리고 왜 오류가 나는지 답변좀 부탁드립니다^^;

    • PB 2010/02/22 15:18  편집/삭제  댓글 주소

      말 그대로 mfc90d.dll을 찾을 수 없어서 나는 에러인듯 하네요.

      Solution
      1. 프로젝트 속성 : 메니페스트를 NO로 변경
      2. stdafx.h 수정 : WINVER 0x0501 -> WINVER 0x0500
      3. /MT 계열로 코드생성 변경

      위의 1단계에서 웬만하면 해결될 수 있을 것이라고 생각합니다.
      ^^; 원인은 시스템마다 다를 수 있어서.. 저도 잘;;

  6. Kairess 2010/02/21 17:48  편집/삭제  댓글 작성  댓글 주소

    님!!이거 영상 사이즈 늘릴수는 없나요ㅜㅜ

    • PB 2010/02/22 15:36  편집/삭제  댓글 주소

      영상 사이즈는 CvvImage 클래스의 Show 메소드를 이용하면 될 것 같네요.
      cvImage.Show(m_pCameraWnd->GetDC()->GetSafeHdc(), 0, 0, rect.right, rect.bottom);
      위의 코드에서 rect.right, rect.bottom 부분을 원하는 width, height로 사용하시면 될 것 같아요^^~

      ps. 저도 지금 PC에 OpenCV라이브러리를 구축해두지 않아서 테스트를 해볼 수가 없네요; 죄송(__)합니다.

    • Kairess 2010/02/25 15:48  편집/삭제  댓글 주소

      그래서 저도 처음에 rect.right이랑 rect.bottom 부분을 각각 1500 1000 으로 주고 했는데도 안되서여..ㅜ

    • PB 2010/02/28 13:22  편집/삭제  댓글 주소

      답변이 조금 늦었네요.
      1500,1000크기이면 이미지 소스(캠 해상도)보다 큰 값인데..
      그럼 소프트웨어적으로 확대시켜서 화면에 표시해야될 듯합니다.

      캡쳐된 이미지 바이트를 StretchBlt()로 출력하는 방법을 이용하시면 될 것 같습니다.^^. 이 글을 적은지 오래되서.. 기억이 잘 안나네요

      큰 도움 못드려 죄송합니다.
      다른 질문이 있으시면 언제든지 다시 해주세요~

  7. mfc student 2010/02/24 21:04  편집/삭제  댓글 작성  댓글 주소

    님의 친절한 답변으로 1번 솔루션가지고 해결하였습니다.ㅋ

    본격적으로 님의 소스분석을 하고 싶은데요.

    위의 step중에서 4번째에서 로그용과 픽쳐컨트롤용 핸들을 선언 하셧는데..

    님께서 mfc공부를 하라고 하셨는데 어디부분을 공부해야할까요??

    너무 mfc에 대해 문외한이라서요.님의 소스를 완변분석해보고싶습니다!!^^;;

    도와주세요~~~

    • PB 2010/02/24 22:35  편집/삭제  댓글 주소

      저도 2년전에 공부하면서 제작한 샘플이라서 좋은 도움이 될지는 모르겠지만 OpenCV와 MFC를 이용하는 하나의 방법으로도 공부할 수는 있을 것 같습니다.

      위에서 언급된 핸들들은 폼에 있는 ListBox와 Picture Control을 위한 멤버 변수입니다. MFC에 대해서 전혀 모르신다면 기본적인 폼과 컨트롤의 사용법에 대해서 먼저 공부해보시면 쉽게 이해하실 수 있을거에요!

  8. 조용태 2010/03/05 19:10  편집/삭제  댓글 작성  댓글 주소

    안녕하세요.
    질문이 있어서 답글을 남김니다.
    openCV1.1 버전을 설치하고 빌드하였는데 highgui에서 빌드오류가 발생해서 그런건지
    올려주신 파일을 실행했는데 화면이 검은색으로만 나오네요.
    혹시 highgui빌드오류를 어떻게 해야하는건지 알려주셨으면 합니다.
    지금 당장 회사에서 하라고 하는데 몇일 헤매고 있네요.
    제발 도와주세요 ㅜㅜ

    • PB 2010/03/06 01:06  편집/삭제  댓글 주소

      highgui 에서 어떤 빌드 오류가 나나요?
      오류 메시지가 있을텐데...

      컴파일 전에 OpenCV관련 프로젝트 설정 및 라이브러리 설정은
      모두 하셨죠? 혹시 안하셨다면

      http://pureholic.net/513

      위의 주소에 올라온 글을 참고해주세요^^;

  9. 조용태 2010/03/06 02:03  편집/삭제  댓글 작성  댓글 주소

    우선 답변 감사합니다.
    제가 opencv1.1을 설치할때 다음 주소에 나와 있는 것을 보고 하였습니다.
    http://blog.naver.com/yunuri1012?Redirect=Log&logNo=80072275445
    여기에 보시면 openCV1.0에서 있던 오류가 나오고 highgui에 대한 오류가 나옵니다.

    • PB 2010/03/06 15:41  편집/삭제  댓글 주소

      위의 설치방법은 OpenCV를 위한 Debug용 DLL을 제작해서 사용하는 경우군요.
      그런데 중간에 글을 보시면 highgui에서 계속 에러가 나오기 때문에 VIDEO_INPUT을 사용할 필요가 없다면서 막아버리는군요. 이 부분에서 처음에 말씀하신 화면이 검게 나오는 현상이 발생되는 것 같습니다.

      저는 따로 디버그용 dll을 만들지 않고 OpenCV 설치시에 포함된 실행 라이브러리를 그대로 사용했기 때문에 위와 같은 문제는 발생하지 않았습니다.

      특별히 Debug Dll이 필요한 것이 아니라면 OpenCV에서 제공하는 라이브러리를 그대로 사용하시는 것을 추천합니다.

      => 현재는 OpenCV를 새롭게 디버그 한 라이브러리가 구축되어있을테니 모두 삭제하시고 처음부터 설정하시면 정상적으로 동작할 것 같아요.

      ^^~ 혹시 그래도 안된다면 다시 한번 문의해주세요~

 졸업작품으로 영상처리 구현을 할 필요가 있어서 생판 첨해보는 영상처리를 당장 이번에 오는 월요일까지 만들어내야만 했다. 일단 간단한 프로토타입 프로그램이라도 만들어내라니깐 빨리 만들기 위해서 영상처리 관련 정보를 찾다보니 제일 많이 걸리는 것이 OpenCV였다.

 솔직히 내가 사용하는 것이 어디서 만들던 그런 것은 중요한 것이 아니다.  제작해주신 많은 오픈소스 업체와 관련자 분들께 죄송합니다 (__) 꾸벅, 어쩔 수 없잖아. 바쁜데 ㅠㅠ
Download : http://sourceforge.net/projects/opencvlibrary

위의 주소에서 일단 OpenCV 라이브러리를 다운 받는다.  역시 윈도우가 이런 면에서 편한 것 같다. 부담없이 윈도우용으로 패키지 된 OpenCV_1.1pre1a.exe (오늘 2009.05.15) 을 다운 받아서 바로 설치하였다.

[ Visual Studio 6.0 설정]

1. VS6.0 Option 설정 (한번만 하면 됨!)

1) Tools > Options > Directories(탭) 을 선택한다. 그리고 아래와 같이 Show directores for: 의 값을 Include files로 선택한다.

#01 VS6.0 Option 설정 - Include files 

그리고 아래의 값들을 추가시켜준다.
"C:\Program Files\OpenCV\cv\include"
"C:\Program Files\OpenCV\cxcore\include"
"C:\Program Files\OpenCV\otherlibs\highgui"
"C:\Program Files\OpenCV\cvaux\include"
"C:\Program Files\OpenCV\otherlibs\_graphics\include"

2) Show directores for: 의 값을 Library files

#02 VS6.0 Option 설정 - Library files

위의 화면처럼 아래의 값을 추가하여준다.
"C:\Program Files\OpenCV\lib"

3) Show directores for: 의 값을 Source files
"C:\Program Files\OpenCV\cv\src"
"C:\Program Files\OpenCV\cxcore\src"
"C:\Program Files\OpenCV\cvaux\src"
"C:\Program Files\OpenCV\otherlibs\highgui"
"C:\Program Files\OpenCV\otherlibs\_graphics\src"

위와 동일하게 설정하면 된다.

#03 VS6.0 Option 설정 - Source files 



2. VS6.0 프로젝트 설정 (OpenCV를 사용하는 프로젝트마다 필요)

#04 VS6.0 Project 설정

Project > Settings > Link(탭) 으로 들어가서 Object/library modules 에
cv.lib cxcore.lib highgui.lib

을 넣어준다. 그리고 이제 프로그래밍을 하면 된다^ㅡ^v

 

3. 간단한 소스

[code]
#include "stdafx.h"

#include <cv.h>         // OpenCV 라이브러리  
#include <cxcore.h>  
#include <highgui.h>

int main(int argc, char* argv[])
{
 IplImage *img = cvLoadImage("bang.jpg"); // 이미지 생성

 cvNamedWindow("Pure OpenCV test", 1);  // 윈도우 생성
 cvShowImage("Pure OpenCV test", img);  // 이미지를 보여줌

 cvWaitKey();        // 키 입력을 기다림

 cvDestroyWindow("Pure OpenCV test" );  // 윈도우 종료
 cvReleaseImage(&img);

 return 0;
}
[/code]


4. 에러(0xc0150002)의 발생

#05 OpenCV 컴파일&실행 중 에러

위의 세팅되로 다 하였지만 에러가 떠버렸다. 이건 뭥미! (-- );

(0xc0150002) 에러의 발생 알아보니 OpenCV_1.1pre1a.exe 버젼의 경우에는 Visual Studio 2005를 기반으로 개발되어있다고 한다.  그래서 DLL 파일 자체게 2005에서 만들어져서 VS6.0에서 사용할 때는 "초기화 할 수 없습니다" 라는 에러를 발생한다.

-0- 너무 최신 버젼(?)이라서 생기는 단점이다. 이를 해결하기 위해서는 아래에 MS사에서 제공되는 패치를 설치하면 해결할 수 있다.

Download : http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en

그렇게 패치까지 하고 나니깐 성공적으로 컴파일이 되었다 :)

#06 OpenCV 이미지 뛰우기 성공

드디어 캠을 통한 영상처리의 첫 발걸음 중... OpenCV를 설치하는 순간이다!
2009/05/15 18:22 2009/05/15 18:22
PB 이 작성.

당신의 의견을 작성해 주세요.

  1. Comment RSS : http://pureholic.net/rss/comment/513
  2. Comment ATOM : http://pureholic.net/atom/comment/513
  3. 동근 2009/05/22 11:34  편집/삭제  댓글 작성  댓글 주소

    Hint 1. Visual Studio 2008의 경우에도 위와 같이 설정하면 된다. 그리고 밑에 Oxc0150002 에러 패치 또한 동일하게 작업을 해줘야지 정상적으로 사용이 가능하다.

    Hint 2. DLL 파일이 없다고 할 경우에는 cv110.dll, cxcore110.dll, highgui110.dll 파일을 openCV\bin 위치에서 복사해와서 함께 실행을 해야한다.

    오로지 2005 버젼을 대상으로 만들어져서 그런건가? -0- 귀찮은 문제이다.