2016년 3월 15일 화요일

Visual Studio Nuget 사용

 application을 개발 할때 여러 3rd party library를 포함 하게 될 경우, visual studio 에서 설정 작업이 만만치 않은 작업 이었다.
 이것을 해결 해주는게 Nuget인데.. MS에서 Nuget을 발표한것은 vs2012 나올때 였던거 같은데.. 이제서야 사용해봤다.. 왜 진작 안썻지.ㅜ

 사용하는거는 간단하다..
솔루션에서 우클릭하고 nuget pakage 관리자를 연다음. 온라인에서 필요한 library를  검색하고 설치하면 끝.

 지금 test해보고 있는 caffe를 이용한 classfication sample code에서 opencv를 nuget으로 설치 해보았다.. 아래처럼 패키지 매니저에서 opencv 검색후 설치하였다.


 설치 후에는 아래처럼 설치된 패키지 매니저에는 설치된 패키지를 확인 할 수 있다.

 위 창에서 관리를 누르면 솔루션 내에 여러 프로젝트가 있을 경우, 프로젝트별 패키지 사용여부를 편집 할 수 있다.


 이제 원래 프로젝트 속성에서 lib 디렉터리를 넣어 주고, 추가 종속성을 넣어 주었던 부분을 빼보고 다시 컴파일 해 보았다.. opencv만 nuget 패키지를 추가 했으니 opencv 만 뺐다.



 컴파일 해보면 링크에러 없이 잘 빌드 된다.. 

 추가로 다른 패키지를 설정하다 보니, 패키지들 간에 종속성도 체크 해서, 추가하려고하는 패키지가 필요한 패키지 까지 같이 설치해준다. 아래는 boost_date_time 패키지를 설치하니 boost 를 같이 설치해주고 있다.


댓글 없음:

댓글 쓰기