Problem in load library when using opencv and matlab
이전 댓글 표시
http://blog.cordiner.net/2010/02/15/opencv-viola-jones-object-detection-in-matlab/ describes how to use OpenCv with matlab. I tried to execute the following command given at the end of the page :
opencvPath = 'C:\Program Files (x86)\OpenCV1.1';
includePath = fullfile(opencvPath, 'cxcore\include');
loadlibrary(...
fullfile(opencvPath, 'bin\cxcore110.dll'), ...
fullfile(opencvPath, 'cxcore\include\cxcore.h'), ...
'mfilename', 'proto_cxcore');
loadlibrary(...
fullfile(opencvPath, 'bin\cv110.dll'), ...
fullfile(opencvPath, 'cv\include\cv.h'), ...
'alias', 'cv110', 'includepath', includePath);
loadlibrary(...
fullfile(opencvPath, 'bin\highgui110.dll'), ...
fullfile(opencvPath, 'otherlibs\highgui\highgui.h'), ...
'alias', 'highgui110', 'includepath', includePath);
classifierFilename = 'C:/Program Files (x86)/OpenCV1.1/data/haarcascades/haarcascade_frontalface_alt.xml';
cvCascade = calllib('cv110', 'cvLoadHaarClassifierCascade', classifierFilename, ...
libstruct('CvSize',struct('width',int16(100),'height',int16(100))));
However,it returns an error ??? Error using ==> loadlibrary at 279 Microsoft Visual C++ 2005 or 2008 is required to use this feature.
Error in ==> opencv_test_prototype at 4
loadlibrary(...
I have Visual Studio 2010 Express as well as 2008 installed and have worked with MEX files before. I dont know how to proceed. Kindly help
답변 (2개)
Kaustubha Govind
2012년 2월 6일
0 개 추천
See if this previous discussion helps: http://www.mathworks.it/matlabcentral/answers/27971-loadlibrary-error
댓글 수: 8
chitra
2012년 2월 6일
Kaustubha Govind
2012년 2월 7일
Try running the command "mex -setup" in MATLAB and allow the utility to automatically locate installed compilers. Is it able yo find one of your installed Visual Studio compilers? If yes, select them, and try loadlibrary again.
chitra
2012년 2월 8일
Walter Roberson
2012년 2월 8일
VS2008 requires SDK 6.1 I believe.
Kaustubha Govind
2012년 2월 8일
Chitra: You do see the message "Error: Could not find the 64-bit compiler. This may indicate that the
"X64 Compilers and Tools" or the Microsoft Windows Software
Development Kit (SDK) is not installed. To build 64-bit MEX-files
Microsoft Visual C++ 2008 requires that these two packages are
installed properly. " - which means that you did not install the "X64 Compilers and Tools" package when you installed Visual Studio - these are needed to compiler 64-bit binaries (by default, Visual Studio can only compiler 32-bit binaries). See if re-installing this Visual Studio package fixes the loadlibrary issue.
Kaustubha Govind
2012년 2월 8일
And like Walter recommend, you also need the appropriate SDK.
chitra
2012년 2월 8일
Kaustubha Govind
2012년 2월 9일
Chitra - you mentioned in your previous comment that you are using R2011a, but from the output of your "mex -setup" it shows that you are using R2010b, which is older than R2011a. The previous discussion I pointed to in my original answer is applicable to you.
Zaigham Bajwa
2018년 12월 10일
0 개 추천
Failed to find OpenCV libraries in C:\opencv\build\x64\mingw\lib
Dont know what the error is ?

댓글 수: 2
Walter Roberson
2018년 12월 10일
Where did you install OpenCV ?
Zaigham Bajwa
2018년 12월 10일
C:\opencv
This is the location
카테고리
도움말 센터 및 File Exchange에서 OpenCV Support에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!