Lyn
조회 수 10598 추천 수 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 •
?

List of Articles
번호 제목 글쓴이 날짜 조회 수
97 Disable Windows 10 Device Driver Automatic Update Lyn 2015.08.25 2318
96 만약 사정상 Windows 10 자동 업데이트를 꺼야 한다면 설치해야 할 패치 Lyn 2015.07.22 2377
95 잠시후 한국시각 21일 0시부터 VS 2015 런칭행사를 합니다. Lyn 2015.07.21 2255
94 VS2015 가 7월 20일 출시됩니다. Lyn 2015.06.30 2084
93 Windows 의 버전별 DPI 변경 차이 Lyn 2015.06.30 3429
92 폰트 TTF와 OTF 그 역사의 아이러니함. Lyn 2015.06.30 2792
91 Resharper C++ 사용기 - 1 file Lyn 2015.04.20 4972
90 Resharper C++ 정식버전이 떳습니다. Lyn 2015.04.11 3135
» C++ 에서 Nuget 사용해 보기 file Lyn 2015.03.18 10598
88 MFC DLL의 InitInstance 와 ExitInstance 에서 하면 안되는 것 Lyn 2015.03.06 4224
87 오랫만에 서버 업데이트... 인데 Lyn 2015.03.03 5741
86 Android android.os.NetworkOnMainThreadException Lyn 2015.02.15 3217
85 Android Studio Gradle Error:Execution failed for task ':app:packageDebug'. > Duplicate files copied in 오류 해결 Lyn 2015.02.12 6990
84 C++ 에서 타 언어의 try-finally 흉내내기 1 file Lyn 2015.01.05 5546
83 Get windows dpi setting using Direct 2D file Lyn 2015.01.05 3578
82 네... 오늘 그날입니다 그날 Lyn 2014.12.10 52289
81 VS 2013 커뮤니티 에디션이 출시되었습니다. Lyn 2014.11.13 13155
80 VS2015 Preview가 출시 되었습니다. Lyn 2014.11.13 64553
79 Windows 용 Redis 설치하기 (from nuget) file Lyn 2014.11.12 46917
78 VMWare 의 메모리 오류 해결 버전이 나왔습니다 file Lyn 2014.11.06 18556
Board Pagination Prev 1 ... 2 3 4 5 6 7 ... 8 Next
/ 8