본문 바로가기

Programming/C/C++

C++/CPPRESTSDK_VisualStudio에 설치 및 라이브러리 관리

반응형

# 목적


html body를 파싱하기 이전에 get/post request를 할 수 있는 라이브러리가 필요해서 찾아보았고, 기본적인 라이브러리 설치방법을 요약해서 기록하려고 함.


# 환경


- Visual Studio 

- C++


# 설치과정


1. visual studio의 프로젝트탭에 NuGet 패키지 관리를 클릭.


2. 찾아보기 탭으로 변경하고 cpprestsdk를 입력.


3. cpprestsdk 작성자 : casablancacore를 확인하고 클릭하여 오른쪽 탭에 활성화되는 스크린의 설치를 클릭하여 설치 진행.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
'native,Version=v0.0'을(를) 대상으로 하는 'Parsing_downloader' 프로젝트에 대한 'cpprestsdk.2.9.1.1' 패키지의 종속성 정보를 수집하려는 중
종속성 정보 수집 시간: 3.86 sec
DependencyBehavior가 'Lowest'인 'cpprestsdk.2.9.1.1' 패키지의 종속성을 확인하려는 중
종속성 정보 확인 시간: 0 ms
'cpprestsdk.2.9.1.1' 패키지 설치 작업을 확인하고 있습니다.
'cpprestsdk.2.9.1.1' 패키지 설치 작업을 확인했습니다.
'nuget.org'에서 'cpprestsdk 2.9.1.1' 패키지를 검색하는 중입니다.
  GET https://api.nuget.org/v3-flatcontainer/cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn.2.9.1.nupkg
  GET https://api.nuget.org/v3-flatcontainer/cpprestsdk/2.9.1.1/cpprestsdk.2.9.1.1.nupkg
  GET https://api.nuget.org/v3-flatcontainer/cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn.2.9.1.nupkg
  GET https://api.nuget.org/v3-flatcontainer/cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn.2.9.1.nupkg
  GET https://api.nuget.org/v3-flatcontainer/cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn.2.9.1.nupkg
  GET https://api.nuget.org/v3-flatcontainer/cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn.2.9.1.nupkg
  GET https://api.nuget.org/v3-flatcontainer/cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.9.1.nupkg
  GET https://api.nuget.org/v3-flatcontainer/cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn.2.9.1.nupkg
'nuget.org'에서 'cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn 2.9.1' 패키지를 검색하는 중입니다.
'nuget.org'에서 'cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn 2.9.1' 패키지를 검색하는 중입니다.
'nuget.org'에서 'cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn 2.9.1' 패키지를 검색하는 중입니다.
'nuget.org'에서 'cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn 2.9.1' 패키지를 검색하는 중입니다.
'nuget.org'에서 'cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn 2.9.1' 패키지를 검색하는 중입니다.
'nuget.org'에서 'cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn 2.9.1' 패키지를 검색하는 중입니다.
'nuget.org'에서 'cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn 2.9.1' 패키지를 검색하는 중입니다.
  OK https://api.nuget.org/v3-flatcontainer/cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn.2.9.1.nupkg 761밀리초
  OK https://api.nuget.org/v3-flatcontainer/cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn.2.9.1.nupkg 765밀리초
cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn 2.9.1을(를) 설치하는 중입니다.
cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn 2.9.1을(를) 설치하는 중입니다.
  OK https://api.nuget.org/v3-flatcontainer/cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn.2.9.1.nupkg 4098밀리초
cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn 2.9.1을(를) 설치하는 중입니다.
  OK https://api.nuget.org/v3-flatcontainer/cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn.2.9.1.nupkg 4768밀리초
cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn 2.9.1을(를) 설치하는 중입니다.
  OK https://api.nuget.org/v3-flatcontainer/cpprestsdk/2.9.1.1/cpprestsdk.2.9.1.1.nupkg 5950밀리초
cpprestsdk 2.9.1.1을(를) 설치하는 중입니다.
  OK https://api.nuget.org/v3-flatcontainer/cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn.2.9.1.nupkg 6541밀리초
cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn 2.9.1을(를) 설치하는 중입니다.
  OK https://api.nuget.org/v3-flatcontainer/cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn.2.9.1.nupkg 6710밀리초
cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn 2.9.1을(를) 설치하는 중입니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가하고 있습니다.
  OK https://api.nuget.org/v3-flatcontainer/cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn/2.9.1/cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.9.1.nupkg 9206밀리초
cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn 2.9.1을(를) 설치하는 중입니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
'packages.config'에 'cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
스크립트 파일 'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages\cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn.2.9.1\tools\init.ps1' 실행 중...
Parsing_downloader에 'cpprestsdk.v120.winapp.msvcstl.dyn.rt-dyn 2.9.1'을(를) 설치했습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가하고 있습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
'packages.config'에 'cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
스크립트 파일 'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages\cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn.2.9.1\tools\init.ps1' 실행 중...
Parsing_downloader에 'cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn 2.9.1'을(를) 설치했습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가하고 있습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
'packages.config'에 'cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
스크립트 파일 'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages\cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn.2.9.1\tools\init.ps1' 실행 중...
Parsing_downloader에 'cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn 2.9.1'을(를) 설치했습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가하고 있습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
'packages.config'에 'cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
스크립트 파일 'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages\cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn.2.9.1\tools\init.ps1' 실행 중...
Parsing_downloader에 'cpprestsdk.v120.winphonesl.msvcstl.dyn.rt-dyn 2.9.1'을(를) 설치했습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가하고 있습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
'packages.config'에 'cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
스크립트 파일 'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages\cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn.2.9.1\tools\init.ps1' 실행 중...
Parsing_downloader에 'cpprestsdk.v120.winxp.msvcstl.dyn.rt-dyn 2.9.1'을(를) 설치했습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가하고 있습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
'packages.config'에 'cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
스크립트 파일 'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages\cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn.2.9.1\tools\init.ps1' 실행 중...
Parsing_downloader에 'cpprestsdk.v140.winapp.msvcstl.dyn.rt-dyn 2.9.1'을(를) 설치했습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가하고 있습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
'packages.config'에 'cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.9.1' 패키지를 추가했습니다.
스크립트 파일 'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages\cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.9.1\tools\init.ps1' 실행 중...
Parsing_downloader에 'cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn 2.9.1'을(를) 설치했습니다.
'Parsing_downloader' 프로젝트에 종속성이 있는 'cpprestsdk.2.9.1.1' 패키지만 추가하고 있습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.2.9.1.1' 패키지를 추가하고 있습니다.
'D:\Archive\Source File\Self_Maded_Programs\Parsing_downloader\packages' 폴더에 'cpprestsdk.2.9.1.1' 패키지를 추가했습니다.
'packages.config'에 'cpprestsdk.2.9.1.1' 패키지를 추가했습니다.
Parsing_downloader에 'cpprestsdk 2.9.1.1'을(를) 설치했습니다.
Nuget 작업 실행 시간: 24.71 sec
경과 시간: 00:00:31.6900046
========== 완료 ==========
 
 
cs


Nuget에서 남기는 로그기록을 확인해보면, 

①패키지 종속성 확인 > ②패키지 설치 작업 확인 > ③repository에서 패키지 검색 >  ④설치 > ⑤현재 솔루션\packages에 패키지 추가 > ⑥패키지 스크립트 실행 >  ⑤, ⑥ 작업을 각 패키지 종속성 항목마다 반복 > 설치 완료 순으로 진행된다.


# 라이브러리 관리


패키지가 추가된 솔루션의 폴더에 가보면 package 폴더에 nupkg 확장자 파일을 가져와서 따로 보관한다.




# 라이브러리 추가


따로 추출하여 관리하는 라이브러리를 다른 프로젝트에서 가져오는 방법이다.


1. 도구 탭에 옵션(O)으로 이동.

2. Nuget 패키지 관리자 항목에 패키지 소스로 이동.

3. 사용가능한 패키지 소스 목록에 라이브러리 경로를 추가 시켜 준다.


# 추가된 라이브러리 경로를 통해 프로젝트에 라이브러리 추가


1. 프로젝트 탭의 NuGet 패키지 관리를 연다

2. 패키지소스에 새로 추가 시켜준 패키지 소스 경로로 변경한 후 라이브러리를 추가한다.


반응형