рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдХрд╕реНрдЯрдо рдЕрд╕реЗрдВрдмрд▓реА - рд╣рдо рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдПрдВрдЧреЗ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдПрдХ рдЫреЛрдЯрд╛ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдмрд╣реБрдд рдЫреЛрдЯрд╛) рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд▓рдЧ рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЪреБрдирдирд╛ рд╣реИ - рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдирд╣реАрдВред рдмреЗрд╢рдХ, рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рддрд░реАрдХрд╛ рд╣реИ - рдХреЗрд╡рд▓ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓рдЧрдЗрди рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ:

# plugins.pro TEMPLATE=subdirs SUBDIRS+=common macx: SUBDIRS+=macplugin win32: SUBDIRS+=winplugin 

рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдкреНрд░рддреНрдпреЗрдХ рдирдП рдкреНрд▓рдЧ-рдЗрди рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЗрд╕реЗ plugins.pro рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдХреЗрд╡рд▓ 5 рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ рдФрд░ рдЕрдм рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 20 рдкреНрд▓рдЧ рдЗрди рд╣реИрдВ, рдФрд░ рдПрдХ рдФрд░ 30 рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ред рдХрдЪрд░рд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВ, рддреЛ рдпрд╣ рдФрд░ рднреА рдЕрдзрд┐рдХ рднреНрд░рдо рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕ рдмрд╛рдд рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рддрд░реНрдХрд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд▓рдЧ-рдЗрди рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдирд╛рдЬреБрдХ рдХрдВрдзреЛрдВ рдкрд░ рдХреМрди рд╕рд╛ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рддрдм plugins.pro рдлрд╝рд╛рдЗрд▓ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рд╕реАрдзрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

 # plugins.pro TEMPLATE=subdirs SUBDIRS+=common SUBDIRS+=macplugin SUBDIRS+=winplugin 

рд▓реЗрдХрд┐рди рддрдм macplugin.pro рдореЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ (рдпрд╣ winplugin.pro рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛):

 # macplugin.pro macx: { # project configuration here } else { include(../nobuild.inc) } 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдм рдмрд╛рдд рдЫреЛрдЯреА рд╣реИ - рдкреНрд▓рдЧ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЬрдбрд╝ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ nobuild.inc рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦреЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдкреНрд▓рдЧ-рдЗрди рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рд░рджреНрдж рдХрд░ рджреЗред рдкрд╣рд▓реЗ рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЦрд╛рд▓реА рдЫреЛрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдЧрд╛ - рдХреНрдпреЛрдВрдХрд┐ рдЦрд╛рд▓реА .pro рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП Qt рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рддреЛ, рдпрд╣ рдкреНрд▓рдЧ-рдЗрди рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рд╕реНрд░реЛрдд рдЬреЛ рдЗрд╕ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИрдВред рдмреЗрд╢рдХ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╖рдп рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдХреНрдпреВрдореЗрдХ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреЛ рддреЛрдбрд╝реЗрдВ , рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдЧрдВрджрд╛ рд╣реИрдХ рдХрд░рдирд╛ рдкрдбрд╝рд╛: рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рдХреЛ рдмрджрд▓реЗрдВ! рдХрд┐рд╕ рд▓рд┐рдП? рдЦреИрд░, рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рдХреБрдЫ рднреА рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдХреЛрдИ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ 0 рджреЗрддрд╛ рд╣реИ?

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

 # nobuild.inc QMAKE_CXX=echo QMAKE_LINK=echo win32: { CONFIG-=embed_manifest_exe CONFIG-=embed_manifest_dll TARGET= } 

рд╡рд┐рдВрдбреЛрдЬ рдмреНрд▓реЙрдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ qmake рдПрдХ рдЕрдирд╕реИрдмрд▓реНрдб рдмрд╛рдЗрдирд░реА рдореЗрдВ рдкреНрд░рдХрдЯ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗред

"рдирд┐рд╖реНрдХрд░реНрд╖" рдпрд╛ рдРрд╕рд╛ рдХреБрдЫред
рд╡рд┐рдзрд┐ рдЧрдВрджрд╛ рд╣реИ, рдПрдХ рд╕реНрдкрд╖реНрдЯ рдмреИрд╕рд╛рдЦреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ - рдмреИрд╕рд╛рдЦреА рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо? =)

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкреНрд░рд┐рдп рд╣рдмрд▓рдо рд▓реЛрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ, рдЕрдзрд┐рдХ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЦреБрд╢реА рд╣реЛрдЧреАред

Source: https://habr.com/ru/post/In139026/


All Articles