QtProtobuf рд▓рд╛рдпрдмреНрд░рд░реАрдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдкреНрд░рд╕рд┐рджреНрдз рдЭрд╛рд▓реА рдЖрд╣реЗ.

рдХреНрдпреВрдЯреАрдкреНрд░реЛрдЯреЛрдмрдл рд╣реЗ рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗрд▓реА рдПрдХ рд╡рд┐рдирд╛рдореВрд▓реНрдп рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗ. рддреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ Qt рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ Google Protocol Buffers рдЖрдгрд┐ gRPC рд╕рд╣рдЬ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдореБрдЦреНрдп рдмрджрд▓:

  • рдиреЗрд╕реНрдЯреЗрдб рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • QML рд╕рд╛рдареА gRPC API рдЬреЛрдбрд▓реЗ.
  • рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕реНрдерд┐рд░ рд╕реНрдерд┐рд░ рдмрд╛рдВрдзрдХрд╛рдо.
  • рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕реВрдЪрдирд╛рдВрд╕рд╣ рдореВрд▓рднреВрдд рд╡рд╛рдкрд░ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд▓реЗ.
  • JSON рд╕реАрд░рд┐рдЕрд▓рд╛рдпрдЭрд░рдордзреНрдпреЗ "рдЕрд╡реИрдз" рдлреАрд▓реНрдбрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд▓реА.
  • CPack рджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрд╛рдпрдирд░реА рдкреЕрдХреЗрдЬреЗрд╕рдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдВрдордзреАрд▓ рддреНрд░реБрдЯреА рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.
  • рд╕реНрдерд┐рд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреНрд╡рд┐рдХ (QML) рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд▓реЗ.

рдХрд┐рд░рдХреЛрд│ рдмрджрд▓:

  • рдЬрдирд░реЗрдЯрд░ рдкреБрдиреНрд╣рд╛ рдХрд╛рдо рдХреЗрд▓реЗ.
  • CMake macro qtprotobuf_link_archive qtprotobuf_link_target рдиреЗ рдмрджрд▓рд▓реЗ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛