Qbs рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕рдЪреЗ рдЕрдВрддрд┐рдо рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ

Qt рдХрдВрдкрдиреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рд╕рд╛рдзрдиреЗ рдкреНрд░рд╢реНрди 1.13 (рдХреНрдпреВрдЯреА рдмрд┐рд▓реНрдб рд╕реВрдЯ). рд╣реЗ Qt рдХрдВрдкрдиреАрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдорд┐рдд Qbs рдЪреЗ рдирд╡реАрдирддрдо рдкреНрд░рдХрд╛рд╢рди рдЖрд╣реЗ. рдЖрдзреА рдХрд╛рдп рдЭрд╛рд▓реЗ рддреЗ рдЖрдард╡реВрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ Qbs рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд┐рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп. Qbs рд╣реЗ qmake рдЪреНрдпрд╛ рдмрджрд▓реА рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рд╢реЗрд╡рдЯреА рджреАрд░реНрдШрдХрд╛рд▓реАрди Qt рд╕рд╛рдареА рдореБрдЦреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореНрд╣рдгреВрди CMake рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛.

рдирдЬреАрдХрдЪреНрдпрд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд, рдЕрд╢реА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ рдХреА рд╕рдореБрджрд╛рдпрд╛рджреНрд╡рд╛рд░реЗ Qbs рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓, рдЬреНрдпрд╛рдЪреЗ рднрд╡рд┐рддрд╡реНрдп рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рддреАрд▓ рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рд╕реНрд╡рд╛рд░рд╕реНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕реЗрд▓. Qt рдХрдВрдкрдиреА Qbs рд╡рд░ рдХрд╛рдо рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рддреЗ рдХрд╛рд░рдг рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреБрдВрддрд╡рдгреБрдХреАрдЪреА рдЧрд░рдЬ рдЖрдгрд┐ Qbs рдЪрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд╛рд╕реНрдд рдЦрд░реНрдЪ рдпреЗрддреЛ.

рдЖрдкрдг рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрдпрд╛ рдХреА Qbs рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, Qt рдПрдХ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдореНрд╣рдгреВрди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬрд░реА Qbs рд╕реНрд╡рддрдГ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдЕрд╕реЗрдВрдмреНрд▓реА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. Qbs рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА QML рднрд╛рд╖реЗрдЪреА рд╕реЛрдкреА рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рддреЗ, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рдмрд╛рд╣реНрдп рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрдгрд╛рд░реЗ, JavaScript рдлрдВрдХреНрд╢рдиреНрд╕ рд╡рд╛рдкрд░реВ рд╢рдХрддреАрд▓ рдЖрдгрд┐ рд╕рд╛рдиреБрдХреВрд▓ рдмрд┐рд▓реНрдб рдирд┐рдпрдо рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрдгрд╛рд░реЗ рдмрд░реЗрдЪ рд▓рд╡рдЪрд┐рдХ рдмрд┐рд▓реНрдб рдирд┐рдпрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВ рджреЗрддреЗ.
Qbs рдореЗрдХрдлрд╛рдИрд▓реНрд╕ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рд╕рд░реНрд╡ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдЪреНрдпрд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЖрд▓реЗрдЦрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпреЗрд▓рд╛ рдЕрдиреБрдХреВрд▓ рдХрд░реВрди, рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдгрд┐ рд▓рд┐рдВрдХрд░реНрд╕рдЪреНрдпрд╛ рд▓реЙрдиреНрдЪрд╡рд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдирд┐рдпрдВрддреНрд░рдг рдареЗрд╡рддреЗ. рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдмрджреНрджрд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрдиреЗрдХ рдереНрд░реЗрдбреНрд╕рдордзреАрд▓ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╕рдорд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

Qbs 1.13 рдордзреАрд▓ рдкреНрд░рдореБрдЦ рдирд╡рдХрд▓реНрдкрдирд╛:

  • Qbs рдореЙрдбреНрдпреВрд▓реНрд╕рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд╕рдорд╛рди рдЕрд╡рд▓рдВрдмрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░реВрди рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ pkg-config рдореЙрдбреНрдпреВрд▓ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ pkg-config рд╡рд░ рдЖрдзрд╛рд░рд┐рдд OpenSSL рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдХреЗрдЬ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ Qbs рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд 'Depends { name: "openssl" }' рдЬреЛрдбрд╛;
  • рдЙрдкрд▓рдмреНрдз Qt рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдУрд│рдЦ рд▓рд╛рдЧреВ рдХреЗрд▓реА. рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рдпрд╛рдкреБрдвреЗ рд╕реЗрдЯрдЕрдк-рдХреНрдпреВрдЯреА рдХрдорд╛рдВрдбрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдореЙрдбреНрдпреВрд▓ рдкрдерд╛рдВрд╕рд╣ рдкреНрд░реЛрдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА; рдЕрд╡рд▓рдВрдмрдирд╛рдВрдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕рд░реНрд╡ Qt рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓;
  • рд╡реИрдпрдХреНрддрд┐рдХ рдЖрджреЗрд╢рд╛рдВрдЪреНрдпрд╛ рд╕реНрддрд░рд╛рд╡рд░ рд╕рдорд╛рдВрддрд░рдкрдгреЗ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛рд░реНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдЬреЛрдбрд▓реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓рд┐рдВрдХрд┐рдВрдЧрдореБрд│реЗ рдореЛрдард╛ I/O рд▓реЛрдб рддрдпрд╛рд░ рд╣реЛрддреЛ рдЖрдгрд┐ RAM рдЪрд╛ рд▓рдХреНрд╖рдгреАрдп рд╡рд╛рдкрд░ рд╣реЛрддреЛ, рддреНрдпрд╛рдореБрд│реЗ рд▓рд┐рдВрдХрд░рд▓рд╛ рдХрдВрдкрд╛рдЗрд▓рд░рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ. рдЖрддрд╛ тАЬqbs тАФjob-limit linker:2,compiler:8тАЭ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рд╕реНрд╡рддрдВрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд;
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖реЗрдд рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗрдд. рдЖрдЙрдЯрдкреБрдЯрд╕рд╛рдареА рд╕реНрдЯрдм рдлрд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдирд┐рдпрдо рдЖрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд╕ "рдЗрдореНрдкреЛрд░реНрдЯ рдХреНрдпреВрдмреАрдПрд╕" рдирд┐рд░реНрджреЗрд╢ рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА. рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рдирд╕рд╛рдареА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди, рдбрд╛рдпрдиреЕрдорд┐рдХрд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рд╕реНрдЯреЕрдЯрд┐рдХрд▓рд╛рдпрдмреНрд░рд░реА рдПрд▓рд┐рдореЗрдВрдЯреНрд╕рдордзреНрдпреЗ рдирд╡реАрди рдЗрдВрд╕реНрдЯреЙрд▓ рдЖрдгрд┐ installDir рдЧреБрдгрдзрд░реНрдо рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд;
  • рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЖрд╡рд░реНрддреА рд╕реНрдХреЕрдирд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ
    GNU рд▓рд┐рдВрдХрд░;

  • C++ рд╕рд╛рдареА, ld.gold, ld.bfd рдХрд┐рдВрд╡рд╛ lld рд▓рд┐рдВрдХрд░реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╕рдХреНрддреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА cpp.linkerVariant рдЧреБрдгрдзрд░реНрдо рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд;
  • Qt рдореЛрдареНрдпрд╛ Qt рд╕рдВрд╕рд╛рдзрдиреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Qt.core.enableBigResources рдЧреБрдгрдзрд░реНрдо рд╕рд╛рджрд░ рдХрд░рддреЗ
  • рдЕрдкреНрд░рдЪрд▓рд┐рдд AndroidApk рдШрдЯрдХрд╛рдРрд╡рдЬреА, рдЬреЗрдиреЗрд░рд┐рдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрд╣реЗ;
  • рдСрдЯреЛрдЯреЗрд╕реНрдЯрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЪрд╛рдЪрдгреНрдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд▓реЗ;
  • qmake рдордзреАрд▓ QMAKE_SUBSTITUTES рд╕рд╛рд░рдЦреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╣ рдордЬрдХреВрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд▓реЗ;
  • C++ рдЖрдгрд┐ Objective-C рд╕рд╛рдареА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд░реНрд╕ тАЛтАЛрдлреЙрд░рдореЕрдЯрд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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