chm, epub ํŒŒ์ผ ๋ณด๊ธฐ ํ”„๋กœ๊ทธ๋žจ uChmViewer ์ถœ์‹œ

chm(MS HTML ๋„์›€๋ง) ๋ฐ epub ํ˜•์‹์˜ ํŒŒ์ผ์„ ๋ณด๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ธ KchmViewer์˜ ํฌํฌ์ธ uChmViewer 8.2๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค์—๋Š” KDE5 ๋Œ€์‹  KDE Framework 4์— ๋Œ€ํ•œ ์ง€์›๊ณผ Qt6 ๋Œ€์‹  Qt4์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํฌํฌ๋Š” ๊ธฐ๋ณธ KchmViewer์— ํฌํ•จ๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ํฌํ•จ๋˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๋ช‡ ๊ฐ€์ง€ ๊ฐœ์„  ์‚ฌํ•ญ์„ ํฌํ•จํ•œ๋‹ค๋Š” ์ ์—์„œ ๊ตฌ๋ณ„๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLv3์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

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

  • ํฌํฌ์˜ ์ด๋ฆ„์ด uChmViewer๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์ฝ”๋“œ ํ™•์ธ๋„ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์—์„œ Qt4 ๋ฐ KDE4์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Qt4 ํŠน์ • ์ฝ”๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • KDELibs5Support๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ KDE ํ”„๋ ˆ์ž„์›Œํฌ 4์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Qt6์— ๋Œ€ํ•œ ์ œํ•œ๋œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Qt 6.2๋กœ ๊ตฌ์ถ•๋˜์—ˆ์ง€๋งŒ ์ด๋ฅผ ์œ„ํ•ด ์ธ์‡„ ๋ฐ ํŽ˜์ด์ง€ ๊ฒ€์ƒ‰์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ํŽ˜์ด์ง€๋ฅผ ๋ณผ ๋•Œ ๊ธฐ๋ณธ ์„ค์ •์„ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • CMake ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ์— USE_DBUS ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ D-Bus๋ฅผ ์‚ฌ์šฉํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” D-Bus๋ฅผ ์‚ฌ์šฉํ•œ ๋นŒ๋“œ๊ฐ€ Linux์—์„œ๋งŒ ์ง€์›๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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