Lyn
조회 수 10705 추천 수 0 댓글 0
Atachment
첨부 '10'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

nuget이 뭔가 하니... 

java의 maven, ruby의 gem, node.js 의 npm 같은 패키지 저장소입니다. ms가 만든거죠


필요한 라이브러리를 매번 찾아서 세팅하려면 귀찮으니 인터넷에서 받아서 자동설치 하자... 의 개념입니다.
저도 C#으로 개발할 때는 매우 잘 이용하고 있었는데... 멍청하게도 이게 C++을 지원한다는걸 모르고있었습니다.

얼마전 알게된 김에 한번 테스트 해 보았습니다.


모든 스크린샷은 최근에 무료 배포되는 VS2013 Community Edition입니다.


그럼 새 Console 프로젝트를 하나 만들고, 

Project -> Manage Nuget Packages... 를 클릭합니다


1.png



그리고 Serch Online 텍스트박스에 설치하고자 하는 패키지명을 넣습니다.
전 흔히 쓰는 boost로 해 보겠습니다


2.png


VC++ 2013 는 버전으로는 12.0 이므로 boost-vc120 을 선택하여 설치합니다

3.png


install을 누르면 설치되는데 속도는 꽤 빠릅니다.
boost가 5분정도만에 설치 되더군요


4.png


설치가 끝나면 프로젝트에 패키지 파일하나만 달랑 추가됩니다. 깔끔하네요

5.png


그럼 정말 잘 되는지 테스트를 해야겟죠?

boost::shared_array 를 사용한 후 빌드를 해 봤습니다


6.png


깔끔하게 잘 진행 되네요.


그럼 패키지 파일들은 어디에 저장 되는지 궁금해 지는데,

솔루션 폴더(프로젝트가 아님!) 내의 package 폴더에 저장됩니다


7.png



그런데 이상한점이 있는데, 프로젝트 옵션 어디에도 저 Path에서 lib나 include 를 하고 있지 않습니다.
그럼 대체 어떻게 include 와 링크가 성공하는걸까요?

9.png


해답은 프로젝트파일에 있습니다.

ExtensionTargets 을 추가해서 빌드 targets 파일을 추가 해 주는거죠

10.png


그래서 프로젝트에 파일이 등록되어 있지 않아도 정상적으로 include 와 link 가 가능해 집니다.


PS. 다른 라이브러리는 몰라도 boost는 nuget 안쓰는게 좋을지도...

5G 가 프로젝트 생성될때마다 추가되면 (.....)


#본격_SSD_용량_줄어드는_파일.jpg

8.png


TAG •
?

  1. Disable Windows 10 Device Driver Automatic Update

    Date2015.08.25 ByLyn Views2328
    Read More
  2. 만약 사정상 Windows 10 자동 업데이트를 꺼야 한다면 설치해야 할 패치

    Date2015.07.22 ByLyn Views2389
    Read More
  3. 잠시후 한국시각 21일 0시부터 VS 2015 런칭행사를 합니다.

    Date2015.07.21 ByLyn Views2262
    Read More
  4. VS2015 가 7월 20일 출시됩니다.

    Date2015.06.30 ByLyn Views2097
    Read More
  5. Windows 의 버전별 DPI 변경 차이

    Date2015.06.30 ByLyn Views3454
    Read More
  6. 폰트 TTF와 OTF 그 역사의 아이러니함.

    Date2015.06.30 ByLyn Views2816
    Read More
  7. Resharper C++ 사용기 - 1

    Date2015.04.20 ByLyn Views5098
    Read More
  8. Resharper C++ 정식버전이 떳습니다.

    Date2015.04.11 ByLyn Views3164
    Read More
  9. C++ 에서 Nuget 사용해 보기

    Date2015.03.18 ByLyn Views10705
    Read More
  10. MFC DLL의 InitInstance 와 ExitInstance 에서 하면 안되는 것

    Date2015.03.06 ByLyn Views4260
    Read More
  11. 오랫만에 서버 업데이트... 인데

    Date2015.03.03 ByLyn Views5758
    Read More
  12. Android android.os.NetworkOnMainThreadException

    Date2015.02.15 ByLyn Views3230
    Read More
  13. Android Studio Gradle Error:Execution failed for task ':app:packageDebug'. > Duplicate files copied in 오류 해결

    Date2015.02.12 ByLyn Views7021
    Read More
  14. C++ 에서 타 언어의 try-finally 흉내내기

    Date2015.01.05 ByLyn Views5737
    Read More
  15. Get windows dpi setting using Direct 2D

    Date2015.01.05 ByLyn Views3608
    Read More
  16. 네... 오늘 그날입니다 그날

    Date2014.12.10 ByLyn Views52307
    Read More
  17. VS 2013 커뮤니티 에디션이 출시되었습니다.

    Date2014.11.13 ByLyn Views13171
    Read More
  18. VS2015 Preview가 출시 되었습니다.

    Date2014.11.13 ByLyn Views64569
    Read More
  19. Windows 용 Redis 설치하기 (from nuget)

    Date2014.11.12 ByLyn Views46938
    Read More
  20. VMWare 의 메모리 오류 해결 버전이 나왔습니다

    Date2014.11.06 ByLyn Views18572
    Read More
Board Pagination Prev 1 ... 2 3 4 5 6 7 ... 8 Next
/ 8