2017-11-01 1 views
-5

opencv에서 샘플 중 하나를 실행하려고했는데 작동하는지 확인하기 위해 ... 소스 파일에 '3calibration.cpp'라는 새 프로젝트를 열었습니다. 다음 프로젝트의 속성을 열었습니다. > 추가 종속성 내가 삽입 - Visual Studio에서 openCV 샘플 중 하나를 어떻게 실행할 수 있습니까?

C:\openCV\BUILD;C:\openCV\opencv-master\modules\calib3d\include; 
C:\openCV\opencv-master\modules\calib3d\src; 
C:\openCV\BUILD\modules\calib3d; 
C:\openCV\opencv-master\modules\core\include; 
C:\openCV\opencv-master\modules\flann\include; 
C:\openCV\opencv-master\modules\imgproc\include; 
C:\openCV\opencv-master\modules\imgcodecs\include; 
C:\openCV\opencv-master\modules\videoio\include; 
C:\openCV\opencv-master\modules\highgui\include; 
C:\openCV\opencv-master\modules\features2d\include;%(AdditionalIncludeDirectories) 

와 링커에

가 :

opencv_features2d331d.lib; 
opencv_flann331d.lib; 
opencv_highgui331d.lib; 
opencv_videoio331d.lib; 
opencv_imgcodecs331d.lib; 
opencv_imgproc331d.lib; 
opencv_core331d.lib; 
kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib; 
oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;%(AdditionalDependencies), 

나는 그것을 만들려고 노력보다, 그리고 -> 일반 -는 C/C++에서 > 추가 내가 삽입 할 디렉토리를 포함 예를 들어, 6 LNK2019 오류가 발생했습니다.

Severity Code Description Project File Line Suppression State Error 
LNK2019 unresolved external symbol "float __cdecl cv::rectify3Collinear(class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_InputArray const &,class cv::Size_<int>,class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_InputArray const &,class 
cv::debug_build_guard::_OutputArray const &,class 
cv::debug_build_guard::_OutputArray const &,class 
cv::debug_build_guard::_OutputArray const &,class 
cv::debug_build_guard::_OutputArray const &,class 
cv::debug_build_guard::_OutputArray const &,class 
cv::debug_build_guard::_OutputArray const &,class 
cv::debug_build_guard::_OutputArray const &,double,class cv::Size_<int>,class 
cv::Rect_<int> *,class cv::Rect_<int> *,int)" 
([email protected]@@[email protected][email protected]@[email protected]@[email protected][email protected]@[email protected]@[email protected]@Z) 
referenced in function _main test2 
C:\Users\vered\Desktop\test2\test2\3calibration.obj 1 

내가 뭘 잘못 했습니까?

+0

'Linker -> Additional Dependencies' 대신 Visual Studio 프로젝트를 생성하기 위해 CMake를 사용하는 것이 가장 좋습니다 – drescherjm

+0

CMake를 사용하여 프로젝트를 생성하지 않으려는 경우 라이브러리를 지정할 때 매우주의해야합니다. 디버그 구성에 디버그 라이브러리를 사용하고 릴리스 구성에 릴리스 라이브러리를 사용해야합니다. 또한 사용중인 Visual Studio 버전에 맞는 바이너리를 사용해야합니다. 이 주석의 마지막 부분은 CMake 사용에도 적용됩니다. – drescherjm

답변

0

libopencv_calib3d.lib를 링크 종속성에 추가하는 것을 잊은 것 같습니다.

관련 문제