Skip to content

Commit 57dd734

Browse files
committed
1
1 parent 3eb830d commit 57dd734

File tree

3 files changed

+209
-174
lines changed

3 files changed

+209
-174
lines changed

web/page-vcpkg/index.html

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
5+
<meta charset="utf-8" />
6+
<title>code1009</title>
7+
<link rel="stylesheet" type="text/css" href="../core.css" />
8+
<link rel="stylesheet" type="text/css" href="../menu.css" />
9+
<link rel="stylesheet" type="text/css" href="./page.css" />
10+
<script type="text/javascript" src="../core.js"></script>
11+
<script type="text/javascript" src="../menu.js"></script>
12+
<script type="text/javascript" src="../mainmenu.js"></script>
13+
<script type="text/javascript" src="./page.js"></script>
14+
15+
</head>
16+
<body>
17+
18+
<div id="page-container">
19+
20+
<div id="page-information"></div>
21+
22+
<div id="page-resizer"></div>
23+
24+
<div id="page-contents">
25+
26+
<h1 id="vcpkg-">vcpkg 설치하기</h1>
27+
<p><a href="https://vcpkg.io/en/index.html">https://vcpkg.io/en/index.html</a><br><a href="https://vcpkg.io/en/packages">https://vcpkg.io/en/packages</a> </p>
28+
<h2 id="-vs2022-">{vs2022/메뉴/도구/명령줄/개발자 명령 프롬프트} 실행</h2>
29+
<pre><code>
30+
<span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span>
31+
** Visual Studio 2022 Developer Command Prompt v17.9.6
32+
** Copyright (c) 2022 Microsoft Corporation
33+
<span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span><span class="hljs-strong">*****</span>
34+
E:\&gt;
35+
</code></pre><h2 id="github-git-vcpkg-clone">github에서 git으로 vcpkg clone</h2>
36+
<pre><code>
37+
E:<span class="hljs-tag">\<span class="hljs-name">&gt;</span></span>c:
38+
C:<span class="hljs-tag">\<span class="hljs-name">Program</span></span> Files (x86)<span class="hljs-tag">\<span class="hljs-name">Microsoft</span></span> Visual Studio<span class="hljs-tag">\<span class="hljs-name">Installer</span></span>&gt;cd <span class="hljs-tag">\<span class="hljs-name">
39+
</span></span>C:<span class="hljs-tag">\<span class="hljs-name">&gt;</span></span>mkdir vcpkg
40+
C:<span class="hljs-tag">\<span class="hljs-name">&gt;</span></span>cd vcpkg
41+
C:<span class="hljs-tag">\<span class="hljs-name">vcpkg</span></span>&gt;git clone https://github.com/Microsoft/vcpkg.git
42+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43+
C:<span class="hljs-tag">\<span class="hljs-name">vcpkg</span></span>&gt;cd vcpkg
44+
C:<span class="hljs-tag">\<span class="hljs-name">vcpkg</span></span><span class="hljs-tag">\<span class="hljs-name">vcpkg</span></span>&gt;
45+
</code></pre><h2 id="vcpkg-">vcpkg 빌드</h2>
46+
<h3 id="bootstrap-vcpkg-bat">bootstrap-vcpkg.bat</h3>
47+
<h3 id="vcpkg-exe-">vcpkg.exe 만들기</h3>
48+
<pre><code>
49+
C:\vcpkg\vcpkg&gt;dir
50+
C 드라이브의 볼륨에는 이름이 없습니다.
51+
볼륨 일련 번호: 907C-CE44
52+
53+
C:\vcpkg\vcpkg 디렉터리
54+
55+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; .
56+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; ..
57+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 141 .gitattributes
58+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; .github
59+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 5,590 .gitignore
60+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 0 .vcpkg-root
61+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 102 bootstrap-vcpkg.bat
62+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 109 bootstrap-vcpkg.sh
63+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,432 CONTRIBUTING.md
64+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,785 CONTRIBUTING_pt.md
65+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,186 CONTRIBUTING_zh.md
66+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; docs
67+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 1,073 LICENSE.txt
68+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,334 NOTICE.txt
69+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,538 NOTICE_pt.txt
70+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; ports
71+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 6,922 README.md
72+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; scripts
73+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,757 SECURITY.md
74+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 923 shell.nix
75+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; toolsrc
76+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; triplets
77+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; versions
78+
14개 파일 29,892 바이트
79+
9개 디렉터리 691,301,515,264 바이트 남음
80+
</code></pre><pre><code>
81+
C:\vcpkg\vcpkg&gt;<span class="hljs-keyword">bootstrap</span>-vcpkg.bat
82+
~~~~~~~~~~~~~~~~~~~
83+
Downloading https:<span class="hljs-comment">//github.com/microsoft/vcpkg-tool/releases/download/2024-06-10/vcpkg.exe -&gt; C:\vcpkg\vcpkg\vcpkg.exe... done.</span>
84+
Validating signature... done.
85+
86+
vcpkg 패키지 관리 프로그램 버전 2024-06-10-02590c430e4ed9215d27870138c2e579cc338772
87+
88+
라이선스 정보는 LICENSE.txt를 참조하세요.
89+
Telemetry
90+
---------
91+
vcpkg collects usage data <span class="hljs-keyword">in</span> <span class="hljs-keyword">order</span> to <span class="hljs-keyword">help</span> <span class="hljs-keyword">us</span> improve your experience.
92+
The data collected <span class="hljs-keyword">by</span> Microsoft is anonymous.
93+
You can opt-<span class="hljs-keyword">out</span> of telemetry <span class="hljs-keyword">by</span> re-running the <span class="hljs-keyword">bootstrap</span>-vcpkg script with -disableMetrics,
94+
passing --disable-metrics to vcpkg <span class="hljs-keyword">on</span> the command <span class="hljs-keyword">line</span>,
95+
or <span class="hljs-keyword">by</span> setting the VCPKG_DISABLE_METRICS environment variable.
96+
97+
<span class="hljs-keyword">Read</span> <span class="hljs-keyword">more</span> <span class="hljs-keyword">about</span> vcpkg telemetry at docs/<span class="hljs-keyword">about</span>/privacy.md
98+
99+
C:\vcpkg\vcpkg&gt;
100+
</code></pre><pre><code>
101+
C:\vcpkg\vcpkg&gt;dir
102+
C 드라이브의 볼륨에는 이름이 없습니다.
103+
볼륨 일련 번호: 907C-CE44
104+
105+
C:\vcpkg\vcpkg 디렉터리
106+
107+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:39 &lt;DIR&gt; .
108+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; ..
109+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 141 .gitattributes
110+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; .github
111+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 5,590 .gitignore
112+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 0 .vcpkg-root
113+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 102 bootstrap-vcpkg.bat
114+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 109 bootstrap-vcpkg.sh
115+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,432 CONTRIBUTING.md
116+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,785 CONTRIBUTING_pt.md
117+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,186 CONTRIBUTING_zh.md
118+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; docs
119+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 1,073 LICENSE.txt
120+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,334 NOTICE.txt
121+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,538 NOTICE_pt.txt
122+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; ports
123+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 6,922 README.md
124+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; scripts
125+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,757 SECURITY.md
126+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 923 shell.nix
127+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; toolsrc
128+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; triplets
129+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:39 8,066,496 vcpkg.exe
130+
~~~~~~~~~
131+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; versions
132+
15개 파일 8,096,388 바이트
133+
9개 디렉터리 691,294,969,856 바이트 남음
134+
</code></pre><h2 id="vcpkg-visual-studio-">vcpkg와 Visual Studio 연동</h2>
135+
<h3 id="vcpkg-integrate-install">vcpkg integrate install</h3>
136+
<pre><code>
137+
C:<span class="hljs-symbol">\v</span>cpkg<span class="hljs-symbol">\v</span>cpkg&gt;vcpkg integrate install
138+
~~~~~~~~~~~~~~~~~~~~~~~
139+
warning: vcpkg C:<span class="hljs-symbol">\P</span>rogram Files<span class="hljs-symbol">\M</span>icrosoft Visual Studio<span class="hljs-symbol">\2</span>022<span class="hljs-symbol">\C</span>ommunity<span class="hljs-symbol">\V</span>C<span class="hljs-symbol">\v</span>cpkg<span class="hljs-symbol">\v</span>cpkg.exe이(가) 검색된 vcpkg 루트 C:<span class="hljs-symbol">\v</span>cpkg<span class="hljs-symbol">\v</span>cpkg을(를) 사용하고 있으며 일치하지 않는 VCPKG_ROOT 환경 값 C:<span class="hljs-symbol">\P</span>rogram Files<span class="hljs-symbol">\M</span>icrosoft Visual Studio<span class="hljs-symbol">\2</span>022<span class="hljs-symbol">\C</span>ommunity<span class="hljs-symbol">\V</span>C<span class="hljs-symbol">\v</span>cpkg을(를) 무시합니다. 이 메시지를 표시하지 않도록 하려면 환경 변수를 설정 해제하거나 --vcpkg-root 명령줄 스위치를 사용하세요.
140+
이 vcpkg 루트에 대한 사용자 차원의 통합을 적용했습니다.
141+
CMake 프로젝트는 "-DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake"를 사용해야 합니다.
142+
143+
이제 모든 MSBuild C++ 프로젝트에 설치된 라이브러리를 #include할 수 있습니다. 연결은 자동으로 처리됩니다. 새 라이브러리를 설치하면 즉시 사용할 수 있습니다.
144+
145+
C:<span class="hljs-symbol">\v</span>cpkg<span class="hljs-symbol">\v</span>cpkg&gt;
146+
</code></pre><h2 id="vcpkg-vcxproj-">vcpkg와 .vcxproj연동</h2>
147+
<h3 id="-vcxproj-vcpkg-json-">.vcxproj 파일과 같은 위치에 vcpkg.json 파일 작성</h3>
148+
<h3 id="vcpkg-json-">vcpkg.json 내용</h3>
149+
<pre><code>{
150+
<span class="hljs-attr">"$schema"</span>: <span class="hljs-string">"https://raw.githubusercontent.com/microsoft/vcpkg/master/scripts/vcpkg.schema.json"</span>,
151+
<span class="hljs-attr">"name"</span>: <span class="hljs-string">"my-app"</span>,
152+
<span class="hljs-attr">"version"</span>: <span class="hljs-string">"0.0.1"</span>,
153+
<span class="hljs-attr">"dependencies"</span>: [
154+
<span class="hljs-string">"fmt"</span>,
155+
<span class="hljs-string">"pugixml"</span>,
156+
<span class="hljs-string">"nlohmann-json"</span>,
157+
<span class="hljs-string">"gtest"</span>
158+
]
159+
}
160+
</code></pre><h3 id="-vcpkg">프로젝트 속성 페이지/구성 속성/vcpkg</h3>
161+
<pre><code>+-------------------------------------------------------------------+
162+
|<span class="hljs-string">v General </span>|
163+
|<span class="hljs-string"> +-----------------------------------------------------------------+
164+
</span>|<span class="hljs-string"> </span>|<span class="hljs-string"> Use Vcpkg : 예 </span>|
165+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Use Vcpkg Manifest : 예 </span>|
166+
|<span class="hljs-string"> </span>|<span class="hljs-string"> ~~ </span>|
167+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Install Vcpkg Dependencies : 예 </span>|
168+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Use AutoLink : 예 </span>|
169+
|<span class="hljs-string"> </span>|<span class="hljs-string"> App-locally depoy DLLs : 예 </span>|
170+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Use Built-in app-local depolyment : 아니오 </span>|
171+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Install Directory : </span>|
172+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Addtional Options : </span>|
173+
+-+-----------------------------------------------------------------+
174+
|<span class="hljs-string">v Target and Configuration Specific </span>|
175+
|<span class="hljs-string"> +-----------------------------------------------------------------+
176+
</span>|<span class="hljs-string"> </span>|<span class="hljs-string"> Use Static Libraries : 예 </span>|
177+
|<span class="hljs-string"> </span>|<span class="hljs-string"> ~~ </span>|
178+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Use Dynamic CRT : </span>|
179+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Triplet : x64-windows </span>|
180+
|<span class="hljs-string"> </span>|<span class="hljs-string"> ~~~~~~~~~~~ </span>|
181+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Host Triplet : </span>|
182+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Vcpkg Configuration Debug : Debug </span>|
183+
+-+-----------------------------------------------------------------+
184+
</code></pre><h3 id="-vcxproj-">위와 같이 설정시 아래 내용이 .vcxproj 파일에 추가 됨</h3>
185+
<pre><code> <span class="hljs-tag">&lt;<span class="hljs-name">PropertyGroup</span> <span class="hljs-attr">Label</span>=<span class="hljs-string">"UserMacros"</span> /&gt;</span>
186+
<span class="hljs-tag">&lt;<span class="hljs-name">PropertyGroup</span> <span class="hljs-attr">Label</span>=<span class="hljs-string">"Vcpkg"</span>&gt;</span>
187+
<span class="hljs-tag">&lt;<span class="hljs-name">VcpkgEnableManifest</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">VcpkgEnableManifest</span>&gt;</span>
188+
<span class="hljs-tag">&lt;/<span class="hljs-name">PropertyGroup</span>&gt;</span>
189+
<span class="hljs-tag">&lt;<span class="hljs-name">PropertyGroup</span> <span class="hljs-attr">Label</span>=<span class="hljs-string">"Vcpkg"</span> <span class="hljs-attr">Condition</span>=<span class="hljs-string">"'$(Configuration)|$(Platform)'=='Debug|x64'"</span>&gt;</span>
190+
<span class="hljs-tag">&lt;<span class="hljs-name">VcpkgUseStatic</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">VcpkgUseStatic</span>&gt;</span>
191+
<span class="hljs-tag">&lt;<span class="hljs-name">VcpkgTriplet</span>&gt;</span>x64-windows<span class="hljs-tag">&lt;/<span class="hljs-name">VcpkgTriplet</span>&gt;</span>
192+
<span class="hljs-tag">&lt;/<span class="hljs-name">PropertyGroup</span>&gt;</span>
193+
<span class="hljs-tag">&lt;<span class="hljs-name">PropertyGroup</span> <span class="hljs-attr">Label</span>=<span class="hljs-string">"Vcpkg"</span> <span class="hljs-attr">Condition</span>=<span class="hljs-string">"'$(Configuration)|$(Platform)'=='Release|x64'"</span>&gt;</span>
194+
<span class="hljs-tag">&lt;<span class="hljs-name">VcpkgUseStatic</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">VcpkgUseStatic</span>&gt;</span>
195+
<span class="hljs-tag">&lt;<span class="hljs-name">VcpkgTriplet</span>&gt;</span>x64-windows<span class="hljs-tag">&lt;/<span class="hljs-name">VcpkgTriplet</span>&gt;</span>
196+
<span class="hljs-tag">&lt;/<span class="hljs-name">PropertyGroup</span>&gt;</span>
197+
</code></pre>
198+
199+
</div>
200+
201+
</body>
202+
</html>

0 commit comments

Comments
 (0)