Loading...

[GP] Boost Library ์„ค์น˜์™€ ์‚ฌ์šฉ

์ด ๊ธ€์€ ์ €์˜ Github Page์˜ ๋‚ด์šฉ ์ค‘ ์ผ๋ถ€๋ฅผ ๋‹ด์•„์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์Œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ, CMake์— ๊ด€ํ•œ ํฌ์ŠคํŠธ๋ฅผ Tistory์— ๊ฒŒ์‹œ๋ฅผ ํ•ด๋ฒ„๋ ธ๋„ค์š”. ์ด ๊ฐœ๋ฐœ์ž ํŽ˜์ด์ง€์— ์‹ ๊ฒฝ์„ ์ผ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์•„๋ฌด๋ž˜๋„ ์•„์ง Tistory ๋ธ”๋กœ๊ทธ๋Š” ์žŠํ˜€์ง€์ง€ ์•Š์•˜๋‚˜ ๋ด…๋‹ˆ๋‹ค. (๋‹ค์Œ์—๋Š” ๊ฐœ๋ฐœ ํฌ์ŠคํŠธ๋ฅผ ๋ฐ˜๋“œ์‹œ ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ•˜๋„๋ก ํ• ๊ฒŒ์š” ใ… ใ… ) ์ตœ๊ทผ ์ €๋Š” C++ ์–ธ์–ด์— ๋‹ค์‹œ ๋ชฐ๋‘ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋…„๊นŒ์ง€๋Š” ํ•™๋ถ€ ์ˆ˜์—…์—์„œ ๋‘ ๊ฐœ ์ด์ƒ Java ์–ธ์–ด๋กœ ์ˆ˜์—…์„ ๋ฐ›์•˜์—ˆ(?)... ์‚ฌ์‹ค OpenCV๋Š” C++ ์–ธ์–ด๋กœ ์ง„ํ–‰ํ•˜๊ธด ํ–ˆ์Šต๋‹ˆ๋‹ค๋งŒ Java ์–ธ์–ด๋กœ ์ˆ˜์—…๋ฐ›์•˜๋˜ ๋‘ ๊ณผ๋ชฉ์ด ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰๋˜๋Š” ๊ณผ๋ชฉ์ด์–ด์„œ ์–ด์ฉŒ๋‹ค๋ณด๋‹ˆ Java์— ๋ชฐ๋‘ํ•˜๊ฒŒ ๋˜์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ C++ ์–ธ์–ด๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋‹ˆ ๋„ˆ๋ฌด ์–ด๋ ค์šด๊ฒŒ ์ต์ˆ™ํ•˜์ง€๊ฐ€ ์•Š์•„ ๋ธ”๋กœ๊ทธ์— ์กฐ๊ธˆ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•ฉ..

2013. 8. 12. 12:41

Boost thread Library

Boost ๋‘ ๋ฒˆ์งธ, ์˜ค๋Š˜์€ ์“ฐ๋ ˆ๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ €, ์“ฐ๋ ˆ๋“œ๋ผ๋Š” ๊ฒƒ์€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” ํ•œ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ํ๋ฆ„์˜ ๋‹จ์œ„๋ฅผ ์ผ์ปซ๋Š” ๋ง์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต์˜ ํ”„๋กœ์„ธ์Šค๋“ค์€ ํ•œ ๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ๊ฒฝ์šฐ์— ๋”ฐ๋ฅธ ํฐ ํ”„๋กœ์„ธ์Šค๋“ค์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ๋ผ๊ณ  ์–˜๊ธฐํ•ฉ๋‹ˆ๋‹ค. Boost์—์„œ ์“ฐ๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์•„๋ž˜์˜ ํ—ค๋”ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. #include or #include ๋จผ์ € ๊ฐ„๋‹จํ•œ ์“ฐ๋ ˆ๋“œ ์ฝ”๋“œ๋กœ ์‹œ์ž‘ํ•ด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. t ๋ผ๋Š” ์“ฐ๋ ˆ๋“œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ hello ํ•จ์ˆ˜์˜ ๋‚ด์šฉ์„ ์“ฐ๋ ˆ๋“œ๋กœ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ์‹คํ–‰๋˜๋Š” ์“ฐ๋ ˆ๋“œ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ ์™€์„œ ์ถœ๋ ฅํ•ด ์“ฐ๋ ˆ๋“œ๋ฅผ ์ข…๋ฃŒํ•œ ํ›„์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์™€์„œ ์ถœ๋ ฅํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ์ข…๋ฃŒ ํ›„์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ถœ๋ ฅํ•œ ์ด์œ ๋Š” ์ •ํ™•..

Boost Random Number Generator Library

Boost Library์˜ ๋žœ๋คํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค. ๋ณดํ†ต C์–ธ์–ด์—์„œ ๋‚œ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค๊ณ  ํ•˜๋ฉด, rand()/srand()๋ฅผ ์‚ฌ์šฉํ•˜์…จ์„๊ฒ๋‹ˆ๋‹ค. ์ข€ ๋” ๋ง๋ถ™์—ฌ์„œ time.h๋ฅผ includeํ•˜์—ฌ time๊นŒ์ง€ ์ผ๋˜ ์‚ฌ๋žŒ๋“ค๋„ ์•„๋งˆ ๋Œ€๋ถ€๋ถ„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋จผ์ € Boost Documentation์— ์ ํ˜€์žˆ๋Š” ๋žœ๋คํ•จ์ˆ˜์— ๋Œ€ํ•ด ์ ์–ด๋ดค์Šต๋‹ˆ๋‹ค. ๋‚œ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹ค์–‘ํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ๋ฌธ์ œ์˜์—ญ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1. ๊ณ„์‚ฐ (์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋ชฌํ…Œ์นผ๋กœ๋ฆฌ ์ ๋ถ„) 2. ๊ฒŒ์ž„ (์ ์˜ ์›€์ง์ž„)3. ๋ณด์•ˆ (๊ฑด์ƒ์„ฑ)4. ํ…Œ์ŠคํŠธ (๋ฌด์ž‘์œ„ํ•œ ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ) ๋ฌธ์ œ์˜์—ญ์˜ ์š”๊ตฌ์— ๋”ฐ๋ฅธ ๋‚œ์ˆ˜ ์ƒ์„ฑ์ž์˜ ๋‹ค์–‘ํ•œ ๋ณ€ํ™”. 1. ๋น„๊ฒฐ์ •์  ๋‚œ์ˆ˜์ƒ์„ฑ์ž2. ์˜์‚ฌ๊ฒฐ์ • ๋‚œ์ˆ˜์ƒ์„ฑ์ž3. ์ค€ ๋‚œ์ˆ˜์ƒ์„ฑ์ž ๋žœ๋คํ•จ์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ ๋ชฉํ‘œ 1..

Boost Library

์ œ๊ฐ€ ๋“ฃ๋Š” ์ˆ˜์—…์€ ์•„๋‹ˆ์ง€๋งŒ, ์ž๋ฃŒ ๊ตฌ์กฐ ์‹œ๊ฐ„์— ์ด๋ก  ์œ„์ฃผ๋กœ ์ˆ˜์—…์„ ํ•˜๋Š” ๊ต์ˆ˜๋‹˜๊ณผ ๋‹ฌ๋ฆฌ ์‹ค๋ฌด์— ๋งž๊ฒŒ ์ˆ˜์—…์„ ํ•˜๋Š” ๊ต์ˆ˜๋‹˜์ด ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ๊ต์ˆ˜๋‹˜์€ ์ž๋ฃŒ ๊ตฌ์กฐ ์‹œ๊ฐ„์— Boost Library๋ฅผ ์ด์šฉํ•˜๋ผ๊ณ  ํ•˜์‹œ๋Š”๊ตฐ์š”. ๊ทธ๋ž˜์„œ http://www.boost.org/ ์—์„œ Boost Library์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค... Boost๋Š” C++ Library๋กœ ์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ชจ์•„๋†“์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋งŒ๋“  ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” OS๋Š” Windows, Linux ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜์—ฌ ๋ฆฌ๋ˆ…์Šค์— ์„ค์น˜ํ•ด ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค๋งŒ, ๋ช‡๋ช‡ Windows ์œ ์ €๋“ค์€ Visual Studio์™€ ์—ฐ๋™ํ•˜์…”์„œ ํ•˜๋Š”๋ฐ, ์ตœ๊ทผ์— ๋‚˜์˜จ 2012 ๋ฒ„์ „์—๋Š” ์ž˜ ์•ˆ๋œ๋‹ค๋Š” ์–˜๊ธฐ๋„ ์žˆ๋”๊ตฐ์š”.....