QtProtobuf ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

QtProtobuf๋Š” MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ๋ฌด๋ฃŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋„์›€์„ ๋ฐ›์œผ๋ฉด Qt ํ”„๋กœ์ ํŠธ์—์„œ Google ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ์™€ gRPC๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์ค‘์ฒฉ ์œ ํ˜•์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • QML์šฉ gRPC API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ž˜ ์•Œ๋ ค์ง„ ์œ ํ˜•์— ๋Œ€ํ•œ ์ •์  ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹จ๊ณ„๋ณ„ ์ง€์นจ๊ณผ ํ•จ๊ป˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ ์˜ˆ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • JSON ์ง๋ ฌ ๋ณ€ํ™˜๊ธฐ์— "์ž˜๋ชป๋œ" ํ•„๋“œ ์ฒ˜๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CPack์—์„œ ์ƒ์„ฑ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€ ๊ฒฝ๋กœ์˜ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ •์  ๋งํฌ Quick(QML) ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์†Œํ•œ ๋ณ€ํ™”:

  • ๋ฐœ์ „๊ธฐ๊ฐ€ ์žฌ์ž‘์—…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CMake ๋งคํฌ๋กœ qtprotobuf_link_archive๊ฐ€ qtprotobuf_link_target์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€