์ผ๊ฐํ์ ์ค์ ! CMake ์ด๊ธ
CMake๊ฐ ์ฌ์ฉํ๊ธฐ ์ด๋ ค์ฐ์ ๊ฐ์? ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋๋ฉด ๋น์ ๋ CMake ์ ๋ฌธ๊ฐ์ ๋๋ค.
์๊ฐ์ 210๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

๋ค๋ฅธ ์๊ฐ์๋ค์ด ์์ฃผ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ์ด ๊ถ๊ธํ์ ๊ฐ์?
- ๋ฏธํด๊ฒฐ
์คํ ๋ฐฉ๋ฒ ์ง๋ฌธ
Windows ํ๊ฒฝ์์ Visual Studio ์ปดํ์ผ๋ฌ๋ฅผ ์ด์ฉํ์ฌFetchContent๋ฅผ ๋น๋ํ์์ต๋๋ค.fetch-content\build\Deb
c++cmakevcpkgpie
ใป
23์ผ ์
0
36
1
- ๋ฏธํด๊ฒฐ
CMake Error: Unknown argument --fresh
--fresh๋ 3.24์์ ์ถ๊ฐ๋์๊ตฐ์.sudo apt install cmake ํ๋๋ฐ 3.22๋ก ์ค์น๋๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ด์ฉ์ฒ๋ผ ํํ์ด์ง์์ ์ง์ ๋ค์ด๋ฐ์์ผ ํ
c++cmakevcpkgใ ใ ใ
ใป
5๋ฌ ์
0
47
1
- ํด๊ฒฐ
์ง๋ฌธ
์ฌ๋ฌ ์ค ์ฃผ์์์ === ๊ฐ์๋ ์ด๋ค ์์ผ๋ก ํ์ฉ๋๋์?add_compile_options๋ ์ ์ญ๋ผ๊ณ ํ์ จ๋๋ฐ target_comp
c++cmakevcpkgใ ใ ใ
ใป
5๋ฌ ์
0
36
2
- ํด๊ฒฐ
set(<variable> ON/OFF)์ option์ ์ฐจ์ด๊ฐ ์์๊น์?
์๋๋ฉด ๊ฐ์ ๋์์ ํ๋์?
c++cmakevcpkgใ ใ ใ
ใป
5๋ฌ ์
0
45
2
- ํด๊ฒฐ
-์ _๋ฅผ ์ ํํ๋ ๊ท์น์ด ๊ถ๊ธํฉ๋๋ค.
project(hello-cmake) add_executable(hello_cmake src/main.cpp)์์์ project์ add_executable์์
c++cmakevcpkgใ ใ ใ
ใป
5๋ฌ ์
0
56
2
- ํด๊ฒฐ
4๊ฐ๊ณผ 5๊ฐ์ ๊ฐ์ ์์๊ฐ ๋ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
[04. CMake CLI ์ฌ์ฉ๋ฒ]์์ ๊ฐ์๊ธฐ hello-cmake๊ฐ ๋ํ๋์ ์ค์ต์ ๋ชป ๋ฐ๋ผ๊ฐ ๋นํฉํ๋๋ฐ์. [05. Hello CMake]์ ์์๊ฐ ๋ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
c++cmakevcpkgใ ใ ใ
ใป
5๋ฌ ์
0
55
2
- ํด๊ฒฐ
install ์ถ๊ฐ ์ง๋ฌธ
์๋ ํ์ธ์?install ์์ ์ฝ๋๋ฅผ ์ฝ๊ฐ ์์ ํด์ ์์ฉํด๋ณด๊ณ ์ถ์ต๋๋ค. ๊ทผ๋ฐ ์ด ๋ด์ฉ์ ์ฑ๋ด๋ค๋ ์ ๋ชฐ๋ผ์ ๊ฐ์ฌ๋๊ป ๋ฌธ์๋๋ฆฝ๋๋ค. </p
c++cmakevcpkg๊น์ข ์
ใป
6๋ฌ ์
0
68
2
- ํด๊ฒฐ
-G ๋ช ๋ น์ผ๋ก Xcode ์์ฑ ํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ๊ฐ ๋งฅ์ ๋ํด์ ๊ฑฐ์ ๋ฌธ์ธํ ์ด์ด์. ๋ฐ์ ํ ๋ฌธ์ ์์ธ์ ์ ์ฐพ์ง ๋ชปํ๊ฒ ๋ค์.hello-cmake ํด๋์์ cmake -G "Xcode" -B build-xcode . ๋ช ๋ น์ ์ํ ํ๋ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ ํ์ต๋๋ค.
c++cmakevcpkgHO-WON Kong
ใป
์ผ ๋ ์
0
134
2
- ํด๊ฒฐ
Build_SHARED_LIBS ์ง๋ฌธ
์๋ ํ์ธ์. ๊ฐ์ฌ๋BUILD_SHARED_LIBS๋ฅผ ์ง์ ํด์ค ๋ False๋ ์ ์ , True๋ ๋์ ์ผ๋ก ๋น๋๋๋ค๋ ๊ฒ์ด ๋ฐ๋ก ์์ ์ปค๋งจ๋ ๊ฐ์์์ add_library( foo STATIC src/foo.cpp ) ์ ์ add_library(
c++cmakevcpkg์ค์งํ
ใป
0
138
2
- ํด๊ฒฐ
์์ ์งํ ์ค์ ๊ถ๊ธํ ๋ถ๋ถ์ด ์๊ฒผ์ต๋๋ค.
์์ ์งํ์ค cmake์ ๊ดํด ๊ถ๊ธํ ๋ถ๋ถ์ด ์๊ฒผ๋๋ฐ์. CMakeLists.txt์์ Debug์ธ์ง Release์ธ์ง ์์ฑํด์ค ๊ฒ์ด ์๋ ๊ฒ ๊ฐ์๋ฐ ์ด๋ป๊ฒ Build/Debug ๋ฐ์ ์คํํ์ผ์ด ์์ฑ
c++cmakevcpkg๊ฐ๋ํ์ด
ใป
0
165
2
- ํด๊ฒฐ
์ค์น๊ฒฝ๋ก ์ง์ ์ด ์ ์๋ผ์.
--install-prefix ๋ฅผ ํน์ ํด๋๋ฅผ ์ง์ ํ์๋๋ฐ๋ ์ค์ --target install ์ ํด๋ณด๋ฉด, ์๊พธ program files (x86) ์ ๊ฐ์ ์ค์น๊ฐ ๋๋๋ฐ ์ด๊ฑด ์๊ทธ๋ฌ๋๊ฑธ๊น์..? -- Install config
c++cmakevcpkg๊ทธ๋ฆฟ
ใป
0
139
1
- ํด๊ฒฐ
FetchContent๋ก ๊ฐ์ ธ์จ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ ์ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ด ์์๊น์?
์๋ ํ์ธ์ ์ผ๊ฐํ๋! CMake๋ฅผ ํ์ฉํด OpenGL ํ๊ฒฝ์ ๊ตฌ์ฑํ๊ณ ์๊ณ , FetchContent๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์กดํ๋ ค๊ณ ํ๋ ์ค์ ๋๋ค.
c++cmakevcpkgDogGuyMan
ใป
0
214
2
- ํด๊ฒฐ
ExternalProject_Add ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์? ์ด๋ฒ ๊ฐ์์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด 1. vcpkg+find_package๋ฅผ ์ด์ฉํด vcpkg๋ก ์ค์นํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค2. fetchContent ๋ฅผ ์ด์ฉํด vcpkg-find_package ์์ด ์ง์ packa
c++cmakevcpkg๊น์ข ์
ใป
0
254
2
- ํด๊ฒฐ
FetchContent๋ฅผ ์บ์ ์ฒ๋ฆฌํ ์ ์๋์?
์๋ ํ์ธ์! CMake์ ๋ํด ๊ถ๊ธํ ๋ถ๋ถ์ด ๋ง์๋๋ฐ, ํ๋ฅญํ ๊ฐ์๋ก ๋ง์ ๋์์ ๋ฐ์์ต๋๋ค.๊ด๋ จํ์ฌ ํ๊ฐ์ง ๊ถ๊ธํ ๋ถ๋ถ์ด ์์ด์ ์ง๋ฌธ์ ๋๋ฆฝ๋๋ค.ํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ผ๋ก CMake ๋น๋ ์๋ํ๋ฅผ ๊ตฌํํด ๋ณด๋ ค ํฉ๋๋ค.<
c++cmakevcpkgํ๋๊ตฌ๋ฆ
ใป
0
138
1
- ํด๊ฒฐ
CMake ์ปค๋งจ๋ - target_include_directories ์ง๋ฌธ
๊ฐ์ 15:17 ๋ถ๊ทผ target_include_directories ์ปค๋งจ๋ ์ค๋ฉฐ์์, 'foo ํ๊ฒ์ ์์กด์ฑ์ ๊ฐ์ง๊ณ ์๋ ๋ค๋ฅธ ํ๊ฒ๋ค์ bar ํ๊ฒ์ ์ธํด๋ฃจ๋ ๋๋ ํ ๋ฆฌ์ ์๋ ํค๋ ํ์ผ๋ค์ ์ฌ์ฉํ ์ ์๋ค' ๋ผ๊ณ ๋ง์ํด์ฃผ์ จ์ต๋๋ค.
c++cmakevcpkg์ดํ์ฐ
ใป
0
188
2
- ํด๊ฒฐ
๋ณ๋ ฌ ๋์ ์ง์ ์ฌ๋ถ
CMake ์์ ๋ณ๋ ฌ ๋์์ ์ง์ํ๋์?๋น๋๋ ํ ์คํธ ๋ฑ์ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ ์ ์์ ๊ฒ ๊ฐ์์์.
c++cmakevcpkgํ๋ฅผ์ฐธ์
ใป
1
246
2
- ํด๊ฒฐ
CMake ์ ๋จ์ ๋ค
๋ชจ๋ CMake ๋ก ๋์ด์ค๋ฉด์ ์ฅ์ ๋ค์ ์๊ฐํด์ฃผ์ ง๋๋ฐ, ๋จ์ ๋ค์ ๋ฌด์์ด ์๋์?
c++cmakevcpkgํ๋ฅผ์ฐธ์
ใป
0
229
1
- ํด๊ฒฐ
CMake ์ถ์ ์ฐ๋๊ฐ ์์์์ ์๋ง๋ ์๋ชป ์๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค
์๋ ํ์ธ์.์ข์ ๊ฐ์๋ฅผ ๋ง๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์์ ๋ด์ฉ ์ค CMake ์ถ์ ์ฐ๋์ ๊ด๋ จํ์ฌ ์๋ชป๋ ์ ๋ณด๊ฐ ์๋ ๊ฒ ๊ฐ์ ๊ธ์ ๋จ๊น๋๋ค. ์์์
c++cmakevcpkg์ด๊ทํ
ใป
0
167
1
- ํด๊ฒฐ
4-2 installing ์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค
1.์ด๋ฒ ๊ฐ์์์๋ --target install๋ก ์ปค๋งจ๋๋ฅผ ์ค์ ํ์ จ๋๋ฐ์,cmd cmake --build . --target installCMakeLis
c++cmakevcpkg๊น์ข ์
ใป
0
219
2
- ํด๊ฒฐ
CheckIncludeFileCXX ๋ชจ๋ ์ง๋ฌธ
์๋ ํ์ธ์? ๊ฐ์ 3-4 Fetch Content ๋ถ๋ถ์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.check_include_file_cxx ๋ชจ๋์ find_package() ์ปค๋งจ๋์ ๋์ผํ ์ญํ ์ ํ๋์?<code class="language-cma
c++cmakevcpkg๊น์ข ์
ใป
0
186
1






