QtProtobuf ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๋ฒ์ ์ด ์ถ์๋์์ต๋๋ค.
QtProtobuf๋ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ ๋ฌด๋ฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋์์ ๋ฐ์ผ๋ฉด Qt ํ๋ก์ ํธ์์ Google ํ๋กํ ์ฝ ๋ฒํผ์ gRPC๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- Qt ์ ํ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ protobuf ๋ฉ์์ง ์ค๋ช ์ ์ผ๋ถ Qt ์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Conan ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ๊ฒ์ํจ๋64 ๋์์ฃผ๊ธฐ ์ํด!
- ์ด์ QtGrpc์์ ํธ์ถ ๋ฐ ๊ตฌ๋ ๋ฉ์๋ ํธ์ถ์ด ์ค๋ ๋๋ก๋ถํฐ ์์ ํฉ๋๋ค.
- QQuickGrpcSubscription์ returnValue ํ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ์ค๊ฐ ํ๋ก์ธ์ ์์ด QML ์ปจํ ์คํธ์์ ์์ฑ๋ ๋ฉ์์ง์ ๋ํด QML ๋ฐ์ธ๋ฉ์ ์ํํ ์ ์์ต๋๋ค.
- protobuf ๊ฐ๋ ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ฉ์์ง์ ๋ชจ๋ ํ๋๋ deserialization์ด ์์๋๊ธฐ ์ ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
์ฌ์ํ ๋ณํ:
- ํ๋ก์ ํธ ๊ตฌ์ฑ ์ ์ฐจ์ qmake ๊ฒ์์ด ์ฌ์์ ๋์์ต๋๋ค. CMAKE_PREFIX_PATH์ qmake์ ์ฐ์ ์์๊ฐ ๋ถ์ฌ๋ฉ๋๋ค.
- ํ๋ก์ ํธ์ ์ ์ ๊ตฌ์ฑ์ด ์ฌ์์ ๋์์ผ๋ฉฐ ์ผ๋ถ ์ค๋ฅ๊ฐ ์์ ๋์์ต๋๋ค.
- QQuickGrpcSubscription ๋ฐ QML ์ปจํ ์คํธ๋ก ์์ ํ ๋ ์ค๋จ๋ ๊ตฌ๋ ์ค๋ฅ๋ฅผ ์์ ํ์ต๋๋ค.
- QDateTime์์/๋ก google.protobuf.Timestamp ์ ํ์ ๋ํ ๋ณํ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : linux.org.ru