[GP] Boost Library ์ค์น์ ์ฌ์ฉ
์ด ๊ธ์ ์ ์ Github Page์ ๋ด์ฉ ์ค ์ผ๋ถ๋ฅผ ๋ด์์จ ๊ฒ์
๋๋ค.
์ ์๊ฐํด๋ณด๋, CMake์ ๊ดํ ํฌ์คํธ๋ฅผ Tistory์ ๊ฒ์๋ฅผ ํด๋ฒ๋ ธ๋ค์. ์ด ๊ฐ๋ฐ์ ํ์ด์ง์ ์ ๊ฒฝ์ ์ผ์์๋ ๋ถ๊ตฌํ๊ณ , ์๋ฌด๋๋ ์์ง Tistory ๋ธ๋ก๊ทธ๋ ์ํ์ง์ง ์์๋ ๋ด ๋๋ค. (๋ค์์๋ ๊ฐ๋ฐ ํฌ์คํธ๋ฅผ ๋ฐ๋์ ์ฌ๊ธฐ์ ๊ฒ์ํ๋๋ก ํ ๊ฒ์ ใ ใ )
์ต๊ทผ ์ ๋ C++ ์ธ์ด์ ๋ค์ ๋ชฐ๋ํ๊ธฐ ์์ํ์ต๋๋ค. ์๋ ๊น์ง๋ ํ๋ถ ์์ ์์ ๋ ๊ฐ ์ด์ Java ์ธ์ด๋ก ์์ ์ ๋ฐ์์(?)... ์ฌ์ค OpenCV๋ C++ ์ธ์ด๋ก ์งํํ๊ธด ํ์ต๋๋ค๋ง Java ์ธ์ด๋ก ์์ ๋ฐ์๋ ๋ ๊ณผ๋ชฉ์ด ํ๋ก์ ํธ๋ก ์งํ๋๋ ๊ณผ๋ชฉ์ด์ด์ ์ด์ฉ๋ค๋ณด๋ Java์ ๋ชฐ๋ํ๊ฒ ๋์ด๋ฒ๋ ธ์ต๋๋ค.
๋ค์ C++ ์ธ์ด๋ฅผ ์์ํ๋ ค๋ ๋๋ฌด ์ด๋ ค์ด๊ฒ ์ต์ํ์ง๊ฐ ์์ ๋ธ๋ก๊ทธ์ ์กฐ๊ธ ์ ๋ฆฌํด๋ณด๋ ค ํฉ๋๋ค.
Boost Library
Boost ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ์ฌ C++ ์ธ์ด์์๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฑํ์ด ๊ฒํ ๋ ์ ๋๋ก ๊ต์ฅํ ์ฐ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ ๋๋ค. ์ค์ ๊ฒ์ ์๋ฒ ๊ฐ๋ฐ์ด๋ Data Structure ๋ฑ์๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ Linux, OS X, Windows ํ ๊ฒ์์ด ์ด๋์๋ ์ฌ์ฉํ ์ ์์ด ๊ต์ฅํ ๋ฉ๋ฆฌํธ๋ฅผ ์ง๋๊ณ ์์ต๋๋ค.
(์ค์ ์ Tistory ๋ธ๋ก๊ทธ์๋ Boost ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋ช ๊ฐ์ ๊ธ์ด ์กด์ฌํฉ๋๋ค. 4๋ ์ ์ ๊ฐ ๊ตฐ ์ ๋ํ๊ธฐ ์ ์ ์ ๊น ๋ง์ง์๊ฑฐ๋ฆฌ๊ณ ๋๋ ๊ธ๋ค์ธ๋ฐ, ์ด์ ์์ ๋ค์ ์์ํ๋ คํ๋ ๊ฐ๋ฌผ๊ฐ๋ฌผํ ๋๋์ด๋ค์.)
Atomic, Coroutine, Lockfree, Multiprecision, Odeint.
Updated Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry, GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax, Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread, Utility, Unordered, Variant, Wave and xpressive.
์ ๊น ์๊ฐ๋ฅผ ๋๋ฆฌ๊ธฐ ์ํด, ์ ์ Tistory ๋ธ๋ก๊ทธ์ ์๋ ๋ช ๊ฐ์ง ๋ด์ฉ์ ๊ฐ์ ธ์์ต๋๋ค. Boost ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ์์ ๊ฐ์ ๊ฐ์ข Data Structure์ Algorithm์ด ์กด์ฌํฉ๋๋ค. ์ด๋ค ์๋ฃ๊ตฌ์กฐ๋ค ์ค์๋ ์ฌ๋ฌ๋ถ๋ค์ด ์๊ณ ๊ณ์๋ Array(๋ฐฐ์ด)์ด๋ Map์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ฌ์ค ์ฌ๋ฌ๋ถ๋ค์ด ์์ฃผ ์ฌ์ฉํ๋ C++ STL์ ๋ค์ด์๋ ์๋ฃ๊ตฌ์กฐ๋ ๋๋ถ๋ถ Boost ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ ๊ฒ๋ค์ ๋๋ค.
Install Boost
๊ทธ๋ผ ์ด์ Boost ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด๋ด ์๋ค. ์ค์นํ๋ ๊ฒ์ ์์ ์ด๋ ์ง๊ธ์ด๋ ๋ค๋ฅผ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์, ๊ฐ๋ตํ๊ฒ ์ค๋ช ๋๋ฆฌ๊ณ , ๋ฐ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
์ด์ด์ ์ฝ์ผ์๋ ค๋ฉด ์๋์ ๋ฒํผ์ ํด๋ฆญํด์ฃผ์ธ์.
'Programming > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[GP] C++ ์ธ์ด์์ MQTT ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2017.10.29 |
---|---|
[GP] Unix Thread์ ๊ธฐ๋ณธ์ ๋ค์ ธ๋ณด์ (0) | 2017.06.26 |
CMake๋ฅผ ์ด์ฉํ C/C++ ํ๋ก์ ํธ ๋น๋ (0) | 2017.03.04 |
chkmd5 (ํ์ผ MD5 ํด์๊ฐ ๊ฐ์ ธ์ค๋ ํ๋ก๊ทธ๋จ, only Windows OS) (0) | 2017.01.26 |
System Call Function VS Library Call Function (0) | 2016.12.26 |