opencv를 visual studio 2010에서 nuget으로 설치했을 때 문제
https://www.nuget.org/packages/OpenCV/ 에서
PM> Install-Package OpenCV 을 하면
OpenCV 2.4.10을 설치할 수 있던데요
nuget을 사용하면 오픈소스를 설치할 때 path등을 설정하지 않아도 돼서 좋다고 하던데 opencv는 동작을 잘 안하네요..
#include "opencv\cv.h"
#include "opencv\highgui.h"
using namespace cv;
int main()
{
Mat img = imread("C:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg");
imshow("window Name", img);
return 0;
}
nuget으로 opencv 설치 후에 하기 코드 실행했더니 하기 오류가 발생합니다.
하기 에러는 opencv lib(정적 library)를 추가해주지 않아서 생기는 오류인듯한데
nuget으로 opencv 설치하면 lib는 설치가 안되던데요.. 저만 이런 오류 나는 것인가요?
이때 opencv lib 문제를 어떻게 해결하죠?
1>c_program.obj : error LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class std::basic_string,class std::allocator > const &,int)" (?imread@cv@@YA?AVMat@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) referenced in function main
1>c_program.obj : error LNK2019: unresolved external symbol "void __cdecl cv::fastFree(void *)" (?fastFree@cv@@YAXPEAX@Z) referenced in function "public: __cdecl cv::Mat::~Mat(void)" (??1Mat@cv@@QEAA@XZ)
1>c_program.obj : error LNK2019: unresolved external symbol "public: void __cdecl cv::Mat::deallocate(void)" (?deallocate@Mat@cv@@QEAAXXZ) referenced in function "public: void __cdecl cv::Mat::release(void)" (?release@Mat@cv@@QEAAXXZ)
1>c_program.obj : error LNK2019: unresolved external symbol "int __cdecl cv::_interlockedExchangeAdd(int *,int)" (?_interlockedExchangeAdd@cv@@YAHPEAHH@Z) referenced in function "public: void __cdecl cv::Mat::release(void)" (?release@Mat@cv@@QEAAXXZ)
또, nuget package manager -> package manager setting에서 package source에서
opencv가 검색되도록 https://www.nuget.org/packages/OpenCV/를 추가했는데
사용불가한 URL이라는데 해결 방법이 있나요? Opencv가 package manager online에서
검색되도록 하고 싶은데 검색이 안 되네요.
라이브러리 파일을 확인해보셔야 할거 같습니다.
- include 파일이 설치된 경로
- lib 파일이 설치된 경로
- Visual Studio 컴파일 옵션에서 OpenCV 라이브러리 추가 및 사용방법
OpenCV visual studio 에 라이브러리
http://search.naver.com/search.naver?sm=stb_hty&where=se&ie=utf8&query=OpenCV+visual+studio+%EC%97%90+%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EC%9D%B4
- OpenCV를 정적 라이브러리(static library)로 사용한 c++ 배포용 프로그램 만들기
http://darkpgmr.tistory.com/50
- 실행된 dll 과 환경변수 PATH 경로 확인
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기