MatLab 사용 관련

* MATLAB Compiler Runtime (MCR) 다운로드
http://www.mathworks.co.kr/products/compiler/mcr/

//=======
* Visual studio 2010 컴파일


- 에러 : Cannot open include file mclmcrrt.h
include 경로 추가
C:\Program Files (x86)\MATLAB\MATLAB Compiler Runtime\v78\extern\include
C:\Program Files (x86)\MATLAB\MATLAB Compiler Runtime\v78\extern\lib\win32\microsoft

$(MatLab)\include
$(MatLab)\lib\win32\microsoft


- 에러 matrix.h(345): error C2371: 'char16_t' : redefinition; different basic types
“char16_t” conflict when using Visual Studio 2010 and Matlab 2010 Mcc
http://hanyulius.blogspot.kr/2012/05/char16t-conflict-when-using-visual.html

다음 코드를 MatLab 헤더 전에 삽입
#ifdef _CHAR16T
#define CHAR16_T
#endif


- 에러 : unresolved external symbol _mclGetMatrix_730_proxy
lib/highgui.lib; lib/cv.lib; lib/cvhaartraining.lib; lib/DSPCA.lib; lib/phase.lib; lib/mclmcrrt.lib
lib/mclmcrrt.lib (변경)-> mclmcrrt.lib


//OpenCV 1.0 이하 코드를 2.0이상으로 변경시 에러 해결

- 에러 : unresolved external symbol _cvCreateFileCapture

- 헤더 경로 앞에 'opencv/'를 추가한다.

#include "cv.h" -> #include "opencv/cv.h"

- link설정에서 이전 라이브러리(cv.lib..)등을 지우고 다음 코드를 삽입한다.


//oponcv 2.4.7버전의 경우

#ifdef _DEBUG
    #define OCVVER "247d"
#else
    #define OCVVER "247"
#endif

#pragma comment(lib, "opencv_core"OCVVER )
#pragma comment(lib, "opencv_highgui"OCVVER )
#pragma comment(lib, "opencv_video"OCVVER )
#pragma comment(lib, "opencv_imgproc"OCVVER )
#pragma comment(lib, "opencv_objdetect"OCVVER )



- 에러 : mclmcrrt7_16.dll error
경로 설정 PATH추가 : C:\Program Files (x86)\MATLAB\MATLAB Compiler Runtime\v78\runtime\win32
    또는 mclmcrrt78.dll 을 실행파일 있는 폴더로 복사


반응형

'Code > Desktop' 카테고리의 다른 글

이벤트 커널 개체 사용법  (0) 2014.03.19
샘플 추적용 영상 다운로드 사이트  (0) 2014.03.11
[OpenCV]외곽선 검출  (0) 2014.03.09
[OpenCV] Mat 사용법 - 이미지  (0) 2014.03.08
ATL::CImage GetBits memcpy error 해결  (0) 2014.02.23
Posted by codens