Lyn
조회 수 11164 추천 수 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. OpenVPN이 2.3.8 으로 업데이트 되면서 이것저것 바뀌었는데...

    Date2015.09.08 ByLyn Views2833
    Read More
  2. Disable Windows 10 Device Driver Automatic Update

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

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

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

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

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

    Date2015.06.30 ByLyn Views3029
    Read More
  8. Resharper C++ 사용기 - 1

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

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

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

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

    Date2015.03.03 ByLyn Views5922
    Read More
  13. Android android.os.NetworkOnMainThreadException

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

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

    Date2015.01.05 ByLyn Views6497
    Read More
  16. Get windows dpi setting using Direct 2D

    Date2015.01.05 ByLyn Views3809
    Read More
  17. 네... 오늘 그날입니다 그날

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

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

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

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