Skip to content

Commit 00b3985

Browse files
committed
1
1 parent 407edaf commit 00b3985

File tree

2 files changed

+173
-3
lines changed

2 files changed

+173
-3
lines changed

web/core.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ body {
6262

6363
#page-information {
6464
width: 400px; /* 초기값 */
65-
min-width: 100px;
65+
min-width: 400px;
6666
max-width: 80vw;
6767

6868
margin-top: 0px;

web/page-vcpkg/page.html

Lines changed: 172 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,178 @@
2222
<div id="page-resizer"></div>
2323

2424
<div id="page-contents">
25-
<div id="page-markdown-view">
26-
</div>
25+
<h1 id="vcpkg-">vcpkg 설치하기</h1>
26+
<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>
27+
<h2 id="-vs2022-">{vs2022/메뉴/도구/명령줄/개발자 명령 프롬프트} 실행</h2>
28+
<pre><code>
29+
<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>
30+
** Visual Studio 2022 Developer Command Prompt v17.9.6
31+
** Copyright (c) 2022 Microsoft Corporation
32+
<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>
33+
E:\&gt;
34+
</code></pre><h2 id="github-git-vcpkg-clone">github에서 git으로 vcpkg clone</h2>
35+
<pre><code>
36+
E:<span class="hljs-tag">\<span class="hljs-name">&gt;</span></span>c:
37+
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">
38+
</span></span>C:<span class="hljs-tag">\<span class="hljs-name">&gt;</span></span>mkdir vcpkg
39+
C:<span class="hljs-tag">\<span class="hljs-name">&gt;</span></span>cd vcpkg
40+
C:<span class="hljs-tag">\<span class="hljs-name">vcpkg</span></span>&gt;git clone https://github.com/Microsoft/vcpkg.git
41+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
42+
C:<span class="hljs-tag">\<span class="hljs-name">vcpkg</span></span>&gt;cd vcpkg
43+
C:<span class="hljs-tag">\<span class="hljs-name">vcpkg</span></span><span class="hljs-tag">\<span class="hljs-name">vcpkg</span></span>&gt;
44+
</code></pre><h2 id="vcpkg-">vcpkg 빌드</h2>
45+
<h3 id="bootstrap-vcpkg-bat">bootstrap-vcpkg.bat</h3>
46+
<h3 id="vcpkg-exe-">vcpkg.exe 만들기</h3>
47+
<pre><code>
48+
C:\vcpkg\vcpkg&gt;dir
49+
C 드라이브의 볼륨에는 이름이 없습니다.
50+
볼륨 일련 번호: 907C-CE44
51+
52+
C:\vcpkg\vcpkg 디렉터리
53+
54+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; .
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 141 .gitattributes
57+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; .github
58+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 5,590 .gitignore
59+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 0 .vcpkg-root
60+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 102 bootstrap-vcpkg.bat
61+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 109 bootstrap-vcpkg.sh
62+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,432 CONTRIBUTING.md
63+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,785 CONTRIBUTING_pt.md
64+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,186 CONTRIBUTING_zh.md
65+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; docs
66+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 1,073 LICENSE.txt
67+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,334 NOTICE.txt
68+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,538 NOTICE_pt.txt
69+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; ports
70+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 6,922 README.md
71+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; scripts
72+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,757 SECURITY.md
73+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 923 shell.nix
74+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; toolsrc
75+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; triplets
76+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; versions
77+
14개 파일 29,892 바이트
78+
9개 디렉터리 691,301,515,264 바이트 남음
79+
</code></pre><pre><code>
80+
C:\vcpkg\vcpkg&gt;<span class="hljs-keyword">bootstrap</span>-vcpkg.bat
81+
~~~~~~~~~~~~~~~~~~~
82+
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>
83+
Validating signature... done.
84+
85+
vcpkg 패키지 관리 프로그램 버전 2024-06-10-02590c430e4ed9215d27870138c2e579cc338772
86+
87+
라이선스 정보는 LICENSE.txt를 참조하세요.
88+
Telemetry
89+
---------
90+
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.
91+
The data collected <span class="hljs-keyword">by</span> Microsoft is anonymous.
92+
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,
93+
passing --disable-metrics to vcpkg <span class="hljs-keyword">on</span> the command <span class="hljs-keyword">line</span>,
94+
or <span class="hljs-keyword">by</span> setting the VCPKG_DISABLE_METRICS environment variable.
95+
96+
<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
97+
98+
C:\vcpkg\vcpkg&gt;
99+
</code></pre><pre><code>
100+
C:\vcpkg\vcpkg&gt;dir
101+
C 드라이브의 볼륨에는 이름이 없습니다.
102+
볼륨 일련 번호: 907C-CE44
103+
104+
C:\vcpkg\vcpkg 디렉터리
105+
106+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:39 &lt;DIR&gt; .
107+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; ..
108+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 141 .gitattributes
109+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; .github
110+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 5,590 .gitignore
111+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 0 .vcpkg-root
112+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 102 bootstrap-vcpkg.bat
113+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 109 bootstrap-vcpkg.sh
114+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,432 CONTRIBUTING.md
115+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,785 CONTRIBUTING_pt.md
116+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,186 CONTRIBUTING_zh.md
117+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; docs
118+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 1,073 LICENSE.txt
119+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,334 NOTICE.txt
120+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,538 NOTICE_pt.txt
121+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; ports
122+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 6,922 README.md
123+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; scripts
124+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 2,757 SECURITY.md
125+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 923 shell.nix
126+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; toolsrc
127+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; triplets
128+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:39 8,066,496 vcpkg.exe
129+
~~~~~~~~~
130+
2024<span class="hljs-string">-07</span><span class="hljs-string">-04</span> 오후 10:36 &lt;DIR&gt; versions
131+
15개 파일 8,096,388 바이트
132+
9개 디렉터리 691,294,969,856 바이트 남음
133+
</code></pre><h2 id="vcpkg-visual-studio-">vcpkg와 Visual Studio 연동</h2>
134+
<h3 id="vcpkg-integrate-install">vcpkg integrate install</h3>
135+
<pre><code>
136+
C:<span class="hljs-symbol">\v</span>cpkg<span class="hljs-symbol">\v</span>cpkg&gt;vcpkg integrate install
137+
~~~~~~~~~~~~~~~~~~~~~~~
138+
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 명령줄 스위치를 사용하세요.
139+
이 vcpkg 루트에 대한 사용자 차원의 통합을 적용했습니다.
140+
CMake 프로젝트는 "-DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake"를 사용해야 합니다.
141+
142+
이제 모든 MSBuild C++ 프로젝트에 설치된 라이브러리를 #include할 수 있습니다. 연결은 자동으로 처리됩니다. 새 라이브러리를 설치하면 즉시 사용할 수 있습니다.
143+
144+
C:<span class="hljs-symbol">\v</span>cpkg<span class="hljs-symbol">\v</span>cpkg&gt;
145+
</code></pre><h2 id="vcpkg-vcxproj-">vcpkg와 .vcxproj연동</h2>
146+
<h3 id="-vcxproj-vcpkg-json-">.vcxproj 파일과 같은 위치에 vcpkg.json 파일 작성</h3>
147+
<h3 id="vcpkg-json-">vcpkg.json 내용</h3>
148+
<pre><code>{
149+
<span class="hljs-attr">"$schema"</span>: <span class="hljs-string">"https://raw.githubusercontent.com/microsoft/vcpkg/master/scripts/vcpkg.schema.json"</span>,
150+
<span class="hljs-attr">"name"</span>: <span class="hljs-string">"my-app"</span>,
151+
<span class="hljs-attr">"version"</span>: <span class="hljs-string">"0.0.1"</span>,
152+
<span class="hljs-attr">"dependencies"</span>: [
153+
<span class="hljs-string">"fmt"</span>,
154+
<span class="hljs-string">"pugixml"</span>,
155+
<span class="hljs-string">"nlohmann-json"</span>,
156+
<span class="hljs-string">"gtest"</span>
157+
]
158+
}
159+
</code></pre><h3 id="-vcpkg">프로젝트 속성 페이지/구성 속성/vcpkg</h3>
160+
<pre><code>+-------------------------------------------------------------------+
161+
|<span class="hljs-string">v General </span>|
162+
|<span class="hljs-string"> +-----------------------------------------------------------------+
163+
</span>|<span class="hljs-string"> </span>|<span class="hljs-string"> Use Vcpkg : 예 </span>|
164+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Use Vcpkg Manifest : 예 </span>|
165+
|<span class="hljs-string"> </span>|<span class="hljs-string"> ~~ </span>|
166+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Install Vcpkg Dependencies : 예 </span>|
167+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Use AutoLink : 예 </span>|
168+
|<span class="hljs-string"> </span>|<span class="hljs-string"> App-locally depoy DLLs : 예 </span>|
169+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Use Built-in app-local depolyment : 아니오 </span>|
170+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Install Directory : </span>|
171+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Addtional Options : </span>|
172+
+-+-----------------------------------------------------------------+
173+
|<span class="hljs-string">v Target and Configuration Specific </span>|
174+
|<span class="hljs-string"> +-----------------------------------------------------------------+
175+
</span>|<span class="hljs-string"> </span>|<span class="hljs-string"> Use Static Libraries : 예 </span>|
176+
|<span class="hljs-string"> </span>|<span class="hljs-string"> ~~ </span>|
177+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Use Dynamic CRT : </span>|
178+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Triplet : x64-windows </span>|
179+
|<span class="hljs-string"> </span>|<span class="hljs-string"> ~~~~~~~~~~~ </span>|
180+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Host Triplet : </span>|
181+
|<span class="hljs-string"> </span>|<span class="hljs-string"> Vcpkg Configuration Debug : Debug </span>|
182+
+-+-----------------------------------------------------------------+
183+
</code></pre><h3 id="-vcxproj-">위와 같이 설정시 아래 내용이 .vcxproj 파일에 추가 됨</h3>
184+
<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>
185+
<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>
186+
<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>
187+
<span class="hljs-tag">&lt;/<span class="hljs-name">PropertyGroup</span>&gt;</span>
188+
<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>
189+
<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>
190+
<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>
191+
<span class="hljs-tag">&lt;/<span class="hljs-name">PropertyGroup</span>&gt;</span>
192+
<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>
193+
<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>
194+
<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>
195+
<span class="hljs-tag">&lt;/<span class="hljs-name">PropertyGroup</span>&gt;</span>
196+
</code></pre>
27197
</div>
28198

29199
</div>

0 commit comments

Comments
 (0)