Visual Studio 2010용 OpenCV-2.3 설정
Visual Studio 2010 Express와 함께 opencv 2.3을 사용하려고 합니다.내 코드는 예제에서 가져온 것입니다.
#include "stdafx.h"
#include <highgui.h>
int _tmain(int argc, _TCHAR* argv[])
{
int c;
// allocate memory for an image
IplImage *img;
// capture from video device #1
CvCapture* capture = cvCaptureFromCAM(1);
// create a window to display the images
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
// position the window
cvMoveWindow("mainWin", 5, 5);
while(1)
{
// retrieve the captured frame
img=cvQueryFrame(capture);
// show the image in the window
cvShowImage("mainWin", img );
// wait 10 ms for a key to be pressed
c=cvWaitKey(10);
// escape key terminates program
if(c == 27)
break;
}
return 0;
}
지금까지 내가 뭘 했습니까?
- 추가된
build\bin그리고 그중 하나.build\{x86|x64}\{vc9\vc10\mingw}\bin내 시스템 경로로(DLL 사용). - 추가된
build\{x86|x64}\{vc9\vc10\mingw}\lib아니면build\{x86|x64}\{vc9\vc10\mingw}\staticlib내 링커 설정에 대한 라이브러리 디렉토리로 사용할 수 있습니다. - 추가된
build\include그리고.build\include\opencv컴파일러 설정에 디렉토리를 포함합니다.
결과는 다음과 같습니다.
1>LINK: 치명적 오류 LNK1104: 파일 'c'를 열 수 없습니다.\OpenCV2.3\build\x86\vc10\lib.obj'
없습니다.lib.objOpenCV 폴더에 저장합니다.짐을 풀었을 뿐입니다.OpenCV-2.3.0-win-superpack.exe, CMake 소프트웨어를 사용하지 않고도.
내가 뭘 잘못하고 있는 거지?
공식 가이드는 VS2010에 OpenCV 2.1을 설치하는 것입니다. 그래서 Visual Studio 2010(Express)에서 x86 버전의 OpenCV 2.3을 제대로 설치하고 구성하는 방법을 설명하는 몇 가지 지침을 아래에 적었습니다. 많은 사람들이 올바르게 설정하는 데 문제가 있는 것 같습니다.
OpenCV-2.3.0-win-superpack 다운로드.모든 파일을 다음 이름의 폴더로 추출하려면 실행하고 실행합니다.OpenCV2.3. 이 폴더 안에는 2개의 디렉토리가 있습니다.build그리고.opencv. VS2010의 모든 설정은build디렉토리 입니다.실용적인 목적으로 폴더를 옮겼습니다.OpenCV2.3나에게C:\당신의 길은 다를 수 있으므로 이 가이드에서 제가 제안하는 길에 주의를 기울이십시오.
Visual Studio에서 새 Win32 Console Application 프로젝트를 만들고 원하는 대로 이름을 지정합니다.그 후에 새로운 창이 나타납니다.Application Settings(애플리케이션 설정) 탭을 클릭하고 Empty Project(프로젝트 빈) 옵션이 선택되었는지 확인합니다.

새 파일 추가main.cpp폴더에Source Files, 그런 다음 이 코드를 에 추가합니다.main.cpp:
#include <stdio.h>
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
if (argc < 2)
{
printf("Usage: ./opencv_hello <file.png>\n");
return -1;
}
IplImage* img = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED);
if (!img)
{
return -1;
}
cvNamedWindow("display", CV_WINDOW_AUTOSIZE);
cvShowImage("display", img );
cvWaitKey(0);
return 0;
}
이 시점에서 OpenCV 헤더와 라이브러리를 찾을 수 있도록 프로젝트를 구성해야 합니다.프로젝트 속성(ALT+F7)으로 이동하고 새 창이 나타나면 다음을 수행합니다.
Configuration(구성) 상자에서 All Configuration(모든 구성)을 선택합니다.
Configuration Properties > C/C++ > General을 열고 Additional Include Directorys 필드를 편집하여 다음 세 가지 경로(헤더의 경우)를 추가합니다.
C:\OpenCV2.3\build\include\opencvC:\OpenCV2.3\build\include\opencv2C:\OpenCV2.3\build\include

참고:include\opencv는 OpenCV 의 C 인터페이스를 위한 것입니다.include\opencv2C++ 인터페이스의 경우.폴더도 추가하고 있습니다.includeC++ 헤더를 참조하는 C 인터페이스의 일부 헤더에 의해 우리의 빌드가 깨지는 것을 방지하기 위해.opencv2\core.
- 그런 다음 Configuration Properties > Linker > General에 라이브러리의 경로를 추가하고 Additional Library Directorys 필드에 다음을 추가합니다.
C:\OpenCV2.3\build\x86\vc9\lib:

- 이 으로 를 를 할 입니다 입니다 할 으로 를
opencv_core230.lib그리고.opencv_highgui230.lib. 그래서 Configuration Properties > Linker > Input으로 이동하여 추가합니다.

좀 더 복잡한 애플리케이션을 작성할 때는 이 작은 프로젝트에서 언급하지 않았던 다른 OpenCV lib를 추가해야 할 것입니다.
F7을 눌러 솔루션을 구축하면 다음을 확인할 수 있습니다.
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
응용 프로그램을 실행하려면 OpenCV의 DLL 위치를 추가하기 위해 시스템의 PATH 환경 변수를 수정해야 합니다.PATH 끝에 추가:
; C:\OpenCV2.3\build\x86\vc9\bin
PATH 환경 변수를 편집하는 데 어려움을 겪는 경우 필요한 .dll 파일을 프로젝트 폴더에 복사할 수도 있습니다.dll 파일은 이 폴더에 있습니다./OpenCV2.3/build.x86/vc9/bin
그런 다음 .exe 파일이 생성되는 폴더에 복사합니다. c:\Users\PIMMES\Documents\Visual Studio 2010\Projects\eigenfaces\Debug (물론 디버그 폴더로 경로를 변경해야 함)
프로젝트에서 사용 중인 .dll 파일만 복사하면 됩니다(예를 들어 # 포함). 예를 들어 opencv_core231d.dll을 찾을 수 없다는 오류 메시지가 나타나면 위 위치(bin 폴더)에서 이 .dll 파일을 가져와 프로젝트 디버그 폴더에 복사합니다.
이게 도움이 되길..
opencv 2.2 이상을 사용하는 프로그램을 만들 때마다 모든 내용이 포함된 다음 필요 없는 라이브러리에 대해 설명합니다.이거 해봐요, 하이기 이상의 것이 필요할 거예요.
#include "opencv2\opencv.hpp"
using namespace cv;
//#pragma comment(lib, "opencv/opencv_calib3d231.lib")
//#pragma comment(lib, "opencv/opencv_contrib231.lib")
#pragma comment(lib, "opencv/opencv_core231.lib")
//#pragma comment(lib, "opencv/opencv_features2d231.lib")
//#pragma comment(lib, "opencv/opencv_flann231.lib")
//#pragma comment(lib, "opencv/opencv_gpu231.lib")
//#pragma comment(lib, "opencv/opencv_haartraining_engine.lib")
#pragma comment(lib, "opencv/opencv_highgui231.lib")
//#pragma comment(lib, "opencv/opencv_imgproc231.lib")
//#pragma comment(lib, "opencv/opencv_legacy231.lib")
//#pragma comment(lib, "opencv/opencv_ml231.lib")
#pragma comment(lib, "opencv/opencv_objdetect231.lib")
//#pragma comment(lib, "opencv/opencv_ts231.lib")
//#pragma comment(lib, "opencv/opencv_video231.lib")
언급URL : https://stackoverflow.com/questions/7011238/setup-opencv-2-3-for-visual-studio-2010
'programing' 카테고리의 다른 글
| GitHub에서 분기 시각화 (0) | 2023.09.09 |
|---|---|
| ajax 호출 후 'like' 버튼 렌더링 (0) | 2023.09.09 |
| 매버릭스에서 MySQL 서버 시작 문제 (0) | 2023.09.09 |
| 테이블에 ID 열이 있는지 식별하는 방법 (0) | 2023.09.09 |
| jQuery AJAX를 통한 JSONP 콜백 기능 (0) | 2023.09.04 |