рдХреНрдпреВрдЯреА рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп

рдкрд░рд┐рдЪрдп



рдХреНрдпреВрдЯреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рд╕реА ++ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреНрд░рдорд╛рджреЗрд╢рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдХрд╛рдо рдореЗрдВ рдореИрдВрдиреЗ рдбреЗрд▓реНрдлреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдП рдЧрдП рдереЗред рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЛрдИ рднреА рдХрдард┐рдирд╛рдИ рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реИред рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдЬрд┐рдВрджрдЧреА рдореЗрдВ, OOP рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд▓рд╛рднреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдереЗред рдореИрдВ рд╣рдореЗрд╢рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдкреВрд░реА рдХрдХреНрд╖рд╛рдПрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рд░рд▓, рддреНрд╡рд░рд┐рдд рдФрд░ рд▓рд╛рдкрд░рд╡рд╛рд╣ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╕реА ++ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдФрд░ рдбреЗрд▓реНрдлреА рдпрд╛ рд╕реА рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдирдХреЗ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдмрд╣реБрдд рдХрдо рд╣реА рдкреИрджрд╛ рд╣реБрдПред



рдФрд░ рдпрд╣рд╛рдВ рдореИрдВ рдХреНрдпреВрдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реВрдВред рдХрд┐рддрд╛рдмреЗрдВ, рд╕рд╣рд╛рдпрдХ, рдордВрдЪреЛрдВ, рд▓реЗрдЦ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ, рд╡рд┐рдЪрд╛рд░реЛрдВ, рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкрдврд╝рдирд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдбрд╝реА рд╣реИ, рдЗрд╕рдореЗрдВ рдХрдИ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рдореБрдХрд╛рдмрд▓рд╛ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдХрд╣рд╛ред



рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рд░реНрдорд╛рдг



рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рдкрджреНрдзрддрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдерд╛ред рддрд╛рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХреЗрдВред рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред



рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рд╡рд░реНрддрди рдЖрдкрдХреЗ рднрд╛рд╡реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА * .pro рдлрд╝рд╛рдЗрд▓ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддреЗ рд╣реИрдВ:

  1. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all



  2. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all



  3. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all



  4. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all



  5. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all



  6. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all



  7. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all



  8. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all



  9. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all



  10. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all



  11. # # , # pro- . TEMPLATE = lib DESTDIR = dist # . VERSION = 1 . 0 . 0 # TARGET = $$ qtLibraryTarget ( MyLibrary ) # , release debug CONFIG += build_all





QtLibraryTarget рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ



$$ qtLibraryTarget рдлрд╝рдВрдХреНрд╢рди рд╣рдорд╛рд░реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдирд╛рдо рдХреЛ рд╡рд░реНрдЬрди рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдмрд┐рд▓реНрдб рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ (рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ "рдбреА", рдореИрдХ рдореЗрдВ "_debug" рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░рдХ рдХрд░рддрд╛ рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХреЛрдИ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИ)ред рдЕрд░реНрдерд╛рддреН, рдЧрдВрддрд╡реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рдж, рд╣рдо рдлрд╝рд╛рдЗрд▓реЛрдВ (рд╡рд┐рдВрдбреЛрдЬрд╝) рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ:



рдХреЛрдб рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ



рдЕрдм рдЖрдкрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЗ рдирд┐рд░реНрдпрд╛рдд рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдИ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдирд╛рдо рджреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MyLibrary_global.hред рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдирд┐рд░реНрдорд╛рддрд╛ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ):

  1. #ifndef MYLIBRARY_GLOBAL_H
  2. #define MYLIBRARY_GLOBAL_H
  3. #include <QtCore / qglobal.h>
  4. #if рдкрд░рд┐рднрд╛рд╖рд┐рдд (MyLibrary_LIBRARY)
  5. # MyLibrary_EXPORT Q_DECL_EXPORT рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
  6. #else
  7. # MyLibrary_EXPORT Q_DECL_IMPORT рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
  8. #endif
  9. #endif / * MYLIBRARY_GLOBAL_H * /


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ:

  1. рд╣реЗрдбрд░реНрд╕ + = MyLibrary_global ред рдЬ
  2. # рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдореИрдХреНрд░реЛ рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:
  3. DEFINES + = MyLibrary_LIBRARY


рдирд┐рд░реНрдпрд╛рдд рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рдХрд╛рд░реНрдп



рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд╣рд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд MyLibrary_EXPORT рдореИрдХреНрд░реЛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рд╣реЗрдбрд░ рд╣реЛрдВрдЧреА рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдбрд┐рд▓реАрд╡рд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╡рд░реНрдЧ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

  1. #include "MyLibrary_global.h"
  2. рд╡рд░реНрдЧ MyLibrary_EXPORT рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рдмрдВрдзрдХ : рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ QObject {
  3. Q_OBJECT
  4. ...
  5. }
  6. // рдпрд╛ рдлрд╝рдВрдХреНрд╢рди:
  7. MyLibrary_EXPORT QDebug рдСрдкрд░реЗрдЯрд░ << ( QDebug d , const MyObject & object ) ;


рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ



рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмрд┐рд▓реНрдб рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпреВрдЯреА рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдЗрд╕ qtLibraryTarget рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрдХрд░ рдЗрд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдмрд╕ рдкреНрд░реЛ-рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдореЛрдбрд╝ рджреЗрдВ:

  1. # рдпрджрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпреВрдирд┐рдХреНрд╕ рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рд╣реИ
  2. рдпреВрдирд┐рдХреНрд╕ : {
  3. CONFIG ( рдбрд┐рдмрдЧ , рдбреАрдмрдЧ | рд░рд┐рд▓реАрдЬрд╝ ) {
  4. # рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдбрд┐рдмрдЧ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирд╛рдо рд╣реИ
  5. TARGET = ComputerManagerd
  6. } {
  7. # рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг
  8. TARGET = рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рдмрдВрдзрдХ
  9. }
  10. } {
  11. TARGET = $$ qtLibraryTarget ( ComputerManager )
  12. }
  13. рд╕рдВрд╕реНрдХрд░рдг = 1 ред реж ред 0
  14. # рд▓рд┐рдирдХреНрд╕ рдореЗрдВ # рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдХреНрдпреВрдореЗрдХ рдХрд░реЗрдВ, рд╕рднреА рдмрдирд╛рдПрдВ),
  15. # рдмрд╛рдХреА OS рдХреЗ рддрд╣рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ред
  16. CONFIG + = debug_and_release build_all
  17. # рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
  18. # рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛,
  19. # рдпрд╛ рд╕рд┐рд░реНрдл рдбрд┐рдмрдЧрд┐рдВрдЧред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдлрд╛рдЗрд▓реЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреАред
  20. CONFIG ( рдбрд┐рдмрдЧ , рдбреАрдмрдЧ | рд░рд┐рд▓реАрдЬрд╝ ) {
  21. OBJECTS_DIR = рдирд┐рд░реНрдорд╛рдг / рдбрд┐рдмрдЧ
  22. } {
  23. OBJECTS_DIR = рдмрд┐рд▓реНрдб / рд░рд┐рд▓реАрдЬрд╝
  24. }
рдкреНрд░реЛ-рдлрд╛рдЗрд▓ рдХрд╛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рд╕рд╛рде рдбрд┐рдмрдЧ рдореЗрдВ рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝, рд▓рд╛рдЗрдирдХреНрд╕, рдореИрдХ рдкрд░ рд╡рд░реНрдЬрди рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред



рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░реЛ-рдлрд╛рдЗрд▓ рдореЗрдВ, рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ:

  1. # рд╣рдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ
  2. INCLUDEPATH + рдореЗрдВ / MyLibrary рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
  3. CONFIG ( рдбрд┐рдмрдЧ , рдбреАрдмрдЧ | рд░рд┐рд▓реАрдЬрд╝ ) {
  4. # рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдбрд┐рдмрдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
  5. win32 : LIBS + = - Llib - lMyLibraryd1
  6. рдпреВрдирд┐рдХреНрд╕ : рдПрд▓рдЖрдИрдмреАрдПрд╕ + = - рд▓рд▓рд┐рдм - рдПрд▓ред - lMyLibraryd - рдбрдмреНрд▓реНрдпреВрдПрд▓ , - рдЖрд░рдкреАрде , рд▓рд┐рдм - рдбрдмреНрд▓реНрдпреВрдПрд▓ , - рдЖрд░рдкреИрде,ред
  7. } {
  8. # рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ
  9. win32 : LIBS + = - Llib - lMyLibrary1
  10. рдпреВрдирд┐рдХреНрд╕ : рдПрд▓рдЖрдИрдмреАрдПрд╕ + = - рд▓рд▓рд┐рдм - рдПрд▓ред - lMyLibrary - Wl , - rpath , lib - Wl , - rpath,ред
  11. }


рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рдореЗрдВ рджреЛ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИрдВ:

lib - рдЗрд╕рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╣реИред рд╢рд╛рдорд┐рд▓ - рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде MyLibrary рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред



рдирд┐рд╖реНрдХрд░реНрд╖



Qt рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрдпреВрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдп рд╣реИред



рд╕рд┐рдВрдЯреЗрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ: рдмреНрд▓реЙрдЧ рд╕рдВрдкрд╛рджрдХ ┬й ┬й SoftCoder.ru рджреНрд╡рд╛рд░рд╛



All Articles