Qt Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ: Π ΡΡΡΠΊΠΎΠ΅ Qt-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Qt
Π ΡΡΡΠΊΠΎΠ΅ Qt-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Qt
Π Π½Π°ΡΠΈ Π΄Π½ΠΈ ΡΡΡΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π±Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΠ±Π»Π°Π΄Π°ΡΡΠΈΠ΅ ΡΠ΄ΠΎΠ±Π½ΡΠΌ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ, ΠΊΡΠ°ΡΠΈΠ²ΡΠΌ, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ, ΠΈΠΌΠ΅Π΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°Π½ΡΠΎΠ² Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΡΠ°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ. ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Qt.
ΠΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Qt, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΡΠΈΠ½ΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Trolltech, Π½ΡΠ½Π΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠΈ Nokia. Qt ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C++ ΠΈ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΡ Ρ, ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, C++-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ «ΡΠΎΠ΄Π½ΠΎΠΉ» Π΄Π»Ρ Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ C++ Π² Qt Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² ΠΈ MOC (Meta Object Compiler): Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠΈΠ³Π½Π°Π»Ρ/ΡΠ»ΠΎΡΡ, ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΊΠ»Π°ΡΡΠ°Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° (propperty). ΠΠΎ Qt Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈΡΡ ΡΠ·ΡΠΊΠΎΠΌ C++. ΠΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Python, Ruby, Php ΠΈ Perl ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Java ΠΌΠΎΠ³ΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ Jambi, Π½ΠΎ Π΅Π³ΠΎ Π±ΡΠ΄ΡΡΠ΅Π΅ ΠΎΡΠ΅Π½Ρ ΡΡΠΌΠ°Π½Π½ΠΎ.
ΠΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Qt
ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π½Π΅Π΅ Π½Π΅ Π±ΡΠ»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Qt, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π²Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ: Π·Π°ΡΠ΅ΠΌ ΠΌΠ½Π΅ ΠΈΠ·ΡΡΠ°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈΠ»ΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Qt?
ΠΠ· ΡΠΎΠ³ΠΎ, ΡΡΠΎ Qt ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠΎ Ρ Π΅Π΅ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ desktop-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Windows, Linux, Mac OS X (ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠ΅, ΡΠ°ΠΊ ΠΈ Ρ ΠΎΠΊΠΎΠ½Π½ΡΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ). ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Qt Π½Π° ΡΡΠΎΠΌ Π½Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ². ΠΡΠ»ΠΎ Π±Ρ ΠΏΠΎ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΠΌΠ΅ΡΠ΅ ΡΡΡΠ°Π½Π½ΡΠΌ Π½Π΅ ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Qt Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ: Symbian, Maemo, MeeGo. Π’Π°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΎΠ± ΡΠ΄Π°ΡΠ½ΠΎΠΌ ΠΎΠΏΡΡΠ΅ ΠΏΠΎΡΡΡΠΎΠ²Π°Π½ΠΈΡ Qt Lighthouse Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Android.
ΠΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Qt
Qt ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΎΠΉΠ½ΠΎΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅:
- Qt Commercial — ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠ°Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ, ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΏΠΎΠ΄ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ.
- GNU GPL — Π΅ΡΠ»ΠΈ Π²Ρ open-source ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΠΎ Π²Π°Ρ Π²ΡΠ±ΠΎΡ.
- GNU LGPL — ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π΅ΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ΄ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ΄ Qt.
Π ΡΠΈΠ»ΡΠ½ΡΠΌ ΡΡΠΎΡΠΎΠ½Π°ΠΌ Qt ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ:
- ΠΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΡΡΡ: Qt ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π² Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Windows, Linux, Mac OS ΠΈ Π΄Ρ., ΡΠ°ΠΊ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ Β Symbian, Maemo, MeeGo.
- ΠΡΡΡΡΠΎΡΡ: ΡΠ°ΡΡΠΎ ΠΊΡΠΎΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ Java ΠΈ .Net Framework, ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ·-Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Qt ΡΠ²Π»ΡΡΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌΡΠΌΠΈ C++-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, Ρ.Β Π΅. Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΡΡΡΠΎ ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π‘++.
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² Qt / Π₯Π°Π±Ρ
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠΎ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Qt Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π» ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΊΠΈ Π½Π° Π‘++ Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ΅, Π° Π½Π° ΡΠ°Π±ΠΎΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Delphi. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π‘ΠΎΠ·Π΄Π°Π²Π°Π»ΠΈΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, Ρ ΡΡΡΠ΄ΠΎΠΌ. ΠΠ΅ Ρ Π²Π°ΡΠ°Π»ΠΎ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΡΠ΅Ρ ΠΏΠ»ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π²Π°Π»ΠΎ ΠΠΠ. ΠΡΠ΅Π³Π΄Π° Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΡΠ΅Π»ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, ΠΏΡΠΈΡΠ΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ, Π±ΡΡΡΡΠΎ ΠΈ Π±Π΅Π·Π·Π°Π±ΠΎΡΠ½ΠΎ. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΠΎΠΏΡΠΎΡΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π½Π° Π‘++ ΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π½Π° Delphi ΠΈΠ»ΠΈ C Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ΅Π΄ΠΊΠΎ.
Π Π²ΠΎΡ Ρ ΡΡΠ°ΡΡΠ²ΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Qt. Π§ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³, Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°, ΡΠΎΡΡΠΌΠΎΠ², ΡΡΠ°ΡΠ΅ΠΉ ΠΈ ΠΈΠ΄Π΅ΠΈ, ΠΈΠ΄Π΅ΠΈ, ΠΈΠ΄Π΅ΠΈ. ΠΡΠΎΠ΅ΠΊΡ Π±ΠΎΠ»ΡΡΠΎΠΉ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π° ΠΎΠΏΡΡ Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°Π±ΠΈΡΠ°Π»Π°, ΡΠΊΠ°ΠΆΠ΅ΠΌ ΡΠ°ΠΊ, Π² Π±ΠΎΠ΅Π²ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ .
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΡΡΠ°Π²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π°Π΄Π°Ρ, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΈ Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ Π½ΡΠΆΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π§ΡΠΎΠ±Ρ ΡΡΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΎΠΉ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΠ΅ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. ΠΠ½Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΠΈ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΅Π΅ Π½Π΅ Π·Π°Π΄ΡΠΌΡΠ²Π°ΡΡΡ.
ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΊΠ°ΡΠ°Π΅ΡΡΡ *.pro ΡΠ°ΠΉΠ»Π° ΠΠ°ΡΠ΅ΠΉ Π±ΡΠ΄ΡΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
- # ΠΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
- # Π ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ
- # pro-ΡΠ°ΠΉΠ» Π±ΡΠ΄ΡΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Ρ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
- TEMPLATE = lib
- DESTDIR = dist
- # ΠΠ΅ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
- VERSION = 1.0.0
- # ΠΠ°Π΄Π°Π΅ΠΌ ΠΈΠΌΡ Π½Π°ΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
- TARGET = $$qtLibraryTarget(MyLibrary)
- # Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π½Π°Π΄ΠΎ release ΠΈ debug Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
- CONFIG += build_all
Π ΡΡΠ½ΠΊΡΠΈΠΈ qtLibraryTarget
Π€ΡΠ½ΠΊΡΠΈΡ $$qtLibraryTarget Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°ΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π²Π΅ΡΡΠΈΠΈ ΠΈ ΠΏΠΎΡΡΡΠΈΠΊΡΠΎΠΌ ΡΠΈΠΏΠ° ΡΠ±ΠΎΡΠΊΠΈ (βdβ β Π² windows, β_debugβ β Π² mac, Π² linux ΠΏΠΎΡΡΡΠΈΠΊΡΠ° Π½Π΅Ρ). Π’ΠΎ Π΅ΡΡΡ Π² ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ°ΠΉΠ»Ρ (windows):
- MyLibrary1.dll β release-ΡΠ±ΠΎΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. (ΠΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ Π±Π΅ΡΠ΅ΡΡΡ ΠΈΠ· ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΡΠ΄Π°, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡΠ΅Π³Π΅ VERSION. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, VERSION = 1.0.0, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 1)
- MyLibraryd1.dll β debug-ΡΠ±ΠΎΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΡΠ°Π²ΠΈΠΌ ΠΊΠΎΠ΄
Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΊΡΠΏΠΎΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² Π½ΠΎΠ²ΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, MyLibrary_global.h. ΠΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°ΠΊΠΈΠΌ (Creator ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ):
- #ifndef MYLIBRARY_GLOBAL_H
- #define MYLIBRARY_GLOBAL_H
- Β
- #include <QtCore/qglobal.h>
- Β
- #if defined(MyLibrary_LIBRARY)
- # Β define MyLibrary_EXPORT Q_DECL_EXPORT
- #else
- # Β define MyLibrary_EXPORT Q_DECL_IMPORT
- #endif
- Β
- #endifΒ /* MYLIBRARY_GLOBAL_H */
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π² ΠΏΡΠΎΠ΅ΠΊΡ:
- HEADERS += MyLibrary_global.h
- # Π Π΄ΠΎΠΏΠΈΡΠ΅ΠΌ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΡΡΠΎΡΠΊΡ Ρ ΠΌΠ°ΠΊΡΠΎΡΠΎΠΌ ΡΠΊΡΠΏΠΎΡΡΠ°:
- DEFINES += MyLibrary_LIBRARY
ΠΠΊΡΠΏΠΎΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ
Π ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅. ΠΠΎ Π²ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠ°Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΠΈΠ΄Π½Ρ ΡΠ½Π°ΡΡΠΆΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ°Π½Π΅Π΅ ΠΌΠ°ΠΊΡΠΎΡ MyLibrary_EXPORT (ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ Π±ΡΠ΄ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΌΠΈ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π±ΠΈΠ½Π°ΡΠ½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡ:
- #include "MyLibrary_global.h"
- class MyLibrary_EXPORT ComputerManager: public QObject {
- Β Β Q_OBJECT
- ...
- }
- // ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ:
- MyLibrary_EXPORT QDebug operator<<(QDebug d, const MyObject &object);
Π ΡΠ±ΠΎΡΠΊΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π² linux
ΠΠ°ΠΊ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² linux ΠΏΠΎΡΡΡΠΈΠΊΡ ΡΠΈΠΏΠ° ΡΠ±ΠΎΡΠΊΠΈ Π½Π΅ ΡΡΠ°Π²ΠΈΡΡΡ (Π² ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ qtLibraryTarget Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ qt). ΠΠΎ ΠΈ ΡΡΠΎ Π½Π΅ Π±Π΅Π΄Π°, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡΠΎΠΊΠΈ Π² pro-ΡΠ°ΠΉΠ»Π΅:
- # ΠΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ· ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° unix
- unix: {
- Β Β Β Β CONFIG (debug, debug|release) {
- Β Β Β Β Β Β Β Β # Π’Π°ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ debug-Π²Π΅ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
- Β Β Β Β Β Β Β Β TARGET = ComputerManagerd
- Β Β Β Β } else {
- Β Β Β Β Β Β Β Β # Π ΡΠ°ΠΊΠΎΠ΅ release-Π²Π΅ΡΡΠΈΡ
- Β Β Β Β Β Β Β Β TARGET = ComputerManager
- Β Β Β Β }
- } else {
- Β Β Β Β TARGET = $$qtLibraryTarget(ComputerManager)
- }
- VERSION = 1.0.0
- # ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ #Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² linux (qmake, make all),
- # Π²ΡΠΎΡΠΎΠΉ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΠ‘.
- CONFIG += debug_and_release build_all
- # Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ»Ρ unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΠ‘ ΡΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ.
- # ΠΡΠ»ΠΈ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ release Π²Π΅ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ,
- # Π»ΠΈΠ±ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½Π°Ρ. Π‘Π²ΡΠ·Π°Π½ΠΎ ΡΡΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ°ΠΉΠ»Ρ Π±ΡΠ΄ΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°.
- CONFIG (debug, debug|release) {
- Β Β Β Β OBJECTS_DIR = build/debug
- } else {
- Β Β Β Β OBJECTS_DIR = build/release
- }
ΠΡΠ° ΡΠ°ΡΡΡ pro-ΡΠ°ΠΉΠ»Π° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² debug ΠΈ release Π²Π΅ΡΡΠΈΡΡ Π½Π° windows, linux, mac.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Π pro-ΡΠ°ΠΉΠ»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ ΡΡΡΠΎΠΊΠΈ:
- # ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
- INCLUDEPATH += include/MyLibrary
- CONFIG(debug, debug|release) {
- Β Β # ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ debug-Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ
- Β Β win32: LIBS += -Llib -lMyLibraryd1
- Β Β unix: LIBS += -Llib -L. -lMyLibraryd -Wl,-rpath,lib -Wl,-rpath,.
- } else {
- Β Β # ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ release-Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ
- Β Β win32: LIBS += -Llib -lMyLibrary1
- Β Β unix: LIBS += -Llib -L. -lMyLibrary -Wl,-rpath,lib -Wl,-rpath,.
- }
ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ, ΡΡΠΎ Π² ΠΊΠΎΡΠ½Π΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΠΌΠ΅Π΅ΡΡΡ Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ:
lib β Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. include β ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ°ΠΏΠΊΡ MyLibrary ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Qt ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π°ΡΠΈΡ ΠΈΠ΄Π΅ΠΉ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΠ½Π° ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΆΠΈΠ·Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π½Π° Qt β ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°Ρ ΠΈ ΠΏΠΎΠ½ΡΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ°.
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°: Π Π΅Π΄Π°ΠΊΡΠΎΡ ΠΠ»ΠΎΠ³ΠΎΠ² ΠΎΡ Β© SoftCoder.ru
Qt β ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄ Windows / Π₯Π°Π±Ρ
ΠΡΠ΅ΠΌ Π΄ΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ, ΡΠ΅ΡΠΈΠ» Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΡ ΡΡΠ°ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ΅Ρ ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΠΈΠ»ΠΈ Π΅ΡΠ΅ Π·Π°Ρ ΠΎΡΠ΅Ρ ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΊΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ c ΠΏΠΎΠΌΠΎΡΡΡ Qt ΠΏΠΎΠ΄ Windows ΡΠ°Π±ΠΎΡΠ°Π»Π° Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌ Π³Π΄Π΅ ΠΎ Qt ΠΈ Π½Π΅ ΡΠ»ΡΡΠ°Π»ΠΈ, Π½Π° Π₯Π°Π±ΡΠ΅ Π΅ΡΡΡ ΡΡΠ°ΡΡΡ Π³Π΄Π΅ Π΄Π°Π½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠ°Π΅ΡΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π½Π°ΡΠ΅Π³ΠΎ .exe Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠΊΠ°ΠΌΠΈ ΠΎΡ skazkin. Π‘Π°ΠΌ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΠ»Π³ΠΎ ΠΈΡΠΊΠ°Π» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Π²ΠΎΠΏΡΠΎΡΠ°, Π½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅Π·Π΄Π΅ ΠΎΠ± ΡΡΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ, Π½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π΄Π΅ΠΉΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΎΡΡ. Π ΠΈΡΠΎΠ³Π΅ ΡΠΎΠ±ΠΈΡΠ°Ρ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΡ Π²ΡΠ΅ ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎ ΠΌΠ½Π΅ ΠΈΠ· ΡΠ°Π·Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², Ρ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΡΠ΄Π΅Π»Π°Π» ΡΡΠΎ ΠΈ Π΅ΡΠ»ΠΈ ΠΊΠΎΠΌΡ Π΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π²ΡΠ΅Ρ ΠΏΡΠΎΡΡ ΠΏΠΎΠ΄ ΠΊΠ°Ρ
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ΡΠ΅Π±Π΅. ΠΡΡ ΠΌΠΎΡ Windows 7 (Ρ
ΠΎΡΡ Π±ΡΠ» XP Π²ΡΠ΅ ΡΠΎΠΆΠ΅), Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Qt 4.7.4 (Π΅ΡΠ»ΠΈ Ρ ΠΠ°Ρ +- ΠΏΠ°ΡΡ Π²Π΅ΡΡΠΈΠΉ ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ), Qtcreator 2.3.1 + ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ MinGw. Π‘Π½Π°ΡΠ°Π»Π° ΡΡΠ°Π²ΠΈΠ» Qt Creator, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠΆΠ΅ Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ MinGW (ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΅Π³ΠΎ, Π° ΠΈ Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅), Π΄Π°Π»Π΅Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ ΡΠ°ΠΌΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΌΡ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ ΡΡΠΎ Π²ΡΡ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΎΡΡ:
1. ΠΠ°Ρ
ΠΎΠ΄ΠΈΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΊΡΠ΄Π° ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π½Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΡΡΠΎ ΡΠΎ Π²ΡΠΎΠ΄Π΅ C:\Qt\4.*.*\, Π° ΡΠΎΡΠ½Π΅Π΅ Π² C:\Qt\4.*.*\mkspecs\win32-g++ (ΠΊΡΡΠ°ΡΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π² Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΡΠΈ ΠΊ Π»ΡΠ±ΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ Qt, ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ) ΠΈ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ ΡΠ°ΠΌ config-file qmake.conf , ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π±Π»ΠΎΠΊΠ½ΠΎΡΠΈΠΊΠΎΠΌ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡQMAKE_LFLAGS += -static
, Ρ Π΅Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΠ» ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ»Π°ΠΆΠΊΠ°ΠΌ.
2. Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ .bat ΡΠ°ΠΉΠ», ΠΏΡΠΈΡΠ΅ΠΌ Π½Π΅Π²Π°ΠΆΠ½ΠΎ Π³Π΄Π΅ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ. ΠΠ΄Π΅ ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ Π±ΡΠ΄ΡΡ:SET QTDIR=C:\Qt\4.7.4
SET PATH=C:\Qt\qtcreator-2.3.1\mingw\bin; C:\Qt\4.7.4\bin;%PATH%
ΠΠ°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΠΎΠ΄ ΠΠ°ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅, Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ. ΠΠ°Π»Π΅Π΅:configure -opensource -release ^
-nomake examples -nomake demos -nomake tools ^
-nomake translations -nomake docs ^
-no-exceptions -no-stl -no-rtti ^
-no-qt3support -no-scripttools -no-openssl -no-opengl ^
-no-dsp -no-webkit -no-phonon ^
-no-style-motif -no-style-cde -no-style-cleanlooks ^
-no-style-plastique ^
-no-script -no-scripttools -no-declarative ^
-static -platform win32-g++
mingw32-make
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²ΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½Ρ ΠΈΠ· ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ, ΡΠ°ΠΊ ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΠ°ΠΌ ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Qt3, ΡΠΎ ΡΠ΄Π°Π»ΠΈΡΠ΅ -no-qt3support, ΠΈ ΡΠ°ΠΊ Π²ΡΠ΅ ΡΡΠΎ ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ, ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ΅ ΡΠΎ ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, Π½ΠΎ Π±ΡΠ΄ΡΡΠ΅ Π°ΠΊΠΊΡΡΠ°ΡΠ½Ρ.
3. ΠΡΡ. Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π½Π°Ρ .bat ΠΈ ΠΈΠ΄Π΅ΠΌ ΠΏΠΈΡΡ ΠΊΠΎΡΠ΅, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΡΠ΅ΠΏΠ΅ΡΡ Π±Π΅Π· Π½Π°Ρ.
ΠΠΎΡΠ»Π΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ Π±ΡΠ΄ΡΡ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ release ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΡΠ°ΡΠΈΡΠ½ΠΎ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΡΠ΅Π΅ ΠΊΠΎΠ΄ΠΈΡΡ, ΡΠΊΠΈΠ΄ΡΠ²Π°ΡΡ Π½Π° ΡΠ»Π΅ΡΠΊΡ ΠΈ Π½Π΅ΡΡΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅ ΡΡΠΎ Π½Π°ΡΠ΅ΠΌΡ Π΄ΡΡΠ³Ρ!
ΠΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π½Π°ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ michurin
Π Π½Π΅ ΡΡΠ΄ΠΈΡΠ΅ ΡΡΡΠΎΠ³ΠΎ, Π½Π°Π΄Π΅ΡΡΡ ΡΡΠΎ ΠΊΠΎΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ, Π²Π΅Π΄Ρ ΡΠ°ΠΌ ΠΈΡΠΊΠ°Π» ΡΡΠΎ Π½Ρ ΠΎΡΠ΅Π½Ρ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΠ»Π³ΠΎβ¦
Qt WinAPI — Π£ΡΠΎΠΊ 001. ΠΠ°ΠΊ ΡΠΎΠ±ΡΠ°ΡΡ Π²ΡΠ΅ DLL, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² Qt-ΠΏΡΠΎΠ΅ΠΊΡΠ΅?
Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π»ΡΠ±ΡΠΌ Qt-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Π²ΡΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, ΠΈ ΡΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅ΡΒ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π°Π»ΠΈΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π½Π° ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎΠ΄ ΠΠ‘Β Windows. ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ ΠΠ‘ Linux Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Qt Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ Ubuntu, ΡΠΎ ΠΏΠΎΠ΄ ΠΠ‘ Windows ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Π±ΡΡΡ.
ΠΠΎ ΠΏΠΎΠΈΡΠΊ ΠΈ ΡΠ±ΠΎΡΠΊΠ° Π²ΡΠ΅Ρ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΡΡΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠ°, Π΄Π° ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ Π½ΡΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ Π΄Π»Ρ ΠΎΠΏΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. ΠΠΎ ΠΈ Π·Π΄Π΅ΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄ΠΎΠ±ΡΡΠΌ Π»ΡΠ΄ΡΠΌ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ°
DLL
Collector.
ΠΠ°Π½Π½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅ Qt ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² Π·Π°Π΄Π°Π½Π½ΡΡ ΠΏΠ°ΠΏΠΊΡ.
ΠΠ°ΠΊ ΠΏΠΈΡΠ΅Ρ
ΠΠ²ΡΠΎΡ
, ΡΡΠΈΠ»ΠΈΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΠΏΠΎΠΈΡΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² runtime ΠΏΡΠΎΡΠ΅ΡΡΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π΄Π°Π½Π½ΡΡ ΡΡΠΈΠ»ΠΈΡΡ.
DLL
Collector
ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΡΠ΅Ρ
ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ
ΠΠ»Π°Π³ΠΈΠ½Π°Ρ
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
ΠΠ°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΡΡΠΎΠΈΡ Π·Π°Π±ΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡ
ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΠ°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΠΎΠ½ ΠΠ°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ, ΡΡΠΎΠ±Ρ
DLL
Collector
Π½Π°ΡΡΠ» Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ DLL Collector
Π¨Π°Π³ ΠΏΠ΅ΡΠ²ΡΠΉ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΈΠ»ΠΈΡΡ
ΠΠ° Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°Π³Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
- Π£ΠΊΠ°Π·Π°ΡΡ Π² ΠΏΠΎΠ»Π΅
name
ΠΏΡΡΡ ΠΊ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅; - Π£ΠΊΠ°Π·Π°ΡΡ Π² ΠΏΠΎΠ»Π΅
bin
ΠΏΡΡΡ ΠΊ Π±ΠΈΠ½Π°ΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Qt; - Π£ΠΊΠ°Π·Π°ΡΡ Π² ΠΏΠΎΠ»Π΅
plugins
ΠΏΡΡΡ ΠΊ Β ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌ Qt; - Π£ΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, ΠΊΡΠ΄Π° Π±ΡΠ΄ΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ DLL Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
- ΠΠΎΡΡΠ°Π²ΠΈΡΡ Π³Π°Π»ΠΎΡΠΊΡ Π½Π°ΠΏΡΠΎΡΠΈΠ²
add bin to envitonment
Π¨Π°Π³ Π²ΡΠΎΡΠΎΠΉ. ΠΠ°ΠΏΡΡΠΊ ΠΠ°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π°, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ
Run.
Π¨Π°Π³ ΡΡΠ΅ΡΠΈΠΉ. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΎΡΡ, Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ
Update.
ΠΡΡΠ²Π΅ΡΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ Ρ ΠΠ°ΡΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ
DLL Collector
Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠ½Π°ΠΆΠΈΠΌΠ°ΠΉΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ
Update
Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ.
Π¨Π°Π³ ΡΠ΅ΡΠ²Π΅ΡΡΡΠΉ. ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ, Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ
Copy,
ΠΈ Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π±ΡΠ΄ΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ.
Π Π΅Π·ΡΠΌΠ΅
ΠΠΎΠ΄Π²ΠΎΠ΄Ρ ΠΈΡΠΎΠ³ΠΈ, ΠΌΠΎΠ³Ρ ΡΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ, ΡΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ° Π²Π΅ΡΡΠΌΠ° ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΆΠΈΠ·Π½Ρ.
ΠΠ° ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ ΠΠ²ΡΠΎΡ Π²ΡΠ»ΠΎΠΆΠΈΠ» Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½ΠΎ Π»ΠΈΡΠ½ΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΎΠ½Π° ΠΊΡΠ°ΡΠΈΠ»Π°ΡΡ. ΠΠΎΡΡΠΎΠΌΡ Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ Π·Π΄Π΅ΡΡ:
DLLCollector
Π’Π°ΠΊΠΆΠ΅ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π½Π°
ΡΡΡΠ°Π½ΠΈΡΠ΅
ΠΠ²ΡΠΎΡΠ°.
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΡΠ·Π½Π°ΠΉΡΠ΅ Π²
ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅
.
ΠΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊ
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Qt 5.x (MinGW) ΠΏΠΎΠ΄ Windows / ΠΠ΅ΡΠΎΡΠ½ΠΈΡΠ° / Π₯Π°Π±Ρ
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΎΠΏΠΈΡΡ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Qt5. ΠΡΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» Π±Π΅Π· Qt *.dll.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌ Qt, Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° Qt 5.x.x for Windows 32-bit (MinGW).
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π³Π°Π»ΠΎΡΠΊΡ Π½Π° Β«Source ComponentsΒ», Ρ.ΠΊ. ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π±ΡΠ΄ΡΡ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ.
Π ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Qt 5.5.0 for Windows 32-bit (MinGW 4.9.2).
ΠΠ°ΡΠ½Π΅ΠΌ
Π‘Π±ΠΎΡΠΊΠ° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ°
- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ qmake.conf, ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Β«Qt5.5.0\5.5\mingw492_32\mkspecs\win32-g++Β»
- ΠΠ΅Π»Π°Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² qmake.conf
QMAKE_LFLAGS += -static-libgcc -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc DEFINES += QT_STATIC_BUILD
- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Qt, ΠΎΠ½ΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² Β«Qt5.5.0\5.5\SrcΒ»
- Π’Π΅ΠΏΠ΅ΡΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Qt β Qt 5.5 for Desktop (MinGW 4.9.2 32 bit), ΠΎΠ½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ
Π² Β«ΠΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ -> Qt5.5.0 -> 5.5 -> MinGW 4.9.2 (32-bit)Β» ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΡΡΠ΅ΠΌ «%appdata%\Microsoft\Windows\Start Menu\Programs\Qt 5.5.0\5.5\MinGW 4.9.2 (32-bit)» - ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ Qt, Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
cd X:\Qt\Qt5.5.0\5.5\Src\
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΡΡΠ°ΠΏ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, Π²Π²ΠΎΠ΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π³Π΄Π΅ ΠΏΡΡΡ ΠΏΠΎΡΠ»Π΅ -prefix, ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ° ΡΠ±ΠΎΡΠΊΠΈ
configure -static -platform win32-g++ -prefix "X:\Qt\Qt5.5.0_Static" -release -opensource -confirm-license -nomake examples -nomake tests -nomake tools -opengl desktop -no-angle -qt-sql-sqlite -make libs -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype
- ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Qt, ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
mingw32-make
ΠΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ, Π½Π΅ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΠΌ Π½Π° Π½ΠΈΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΎΠ½ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠΊΠ°ΠΆΡΡΡΡ Π½Π° Π½Π°ΡΠ΅ΠΉ ΡΠ±ΠΎΡΠΊΠ΅. - ΠΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΉΠ»Ρ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
mingw32-make install
ΠΠΎΡΠ»Π΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°ΠΊ ΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ, Π½Π΅ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΠΌ Π½Π° Π½ΠΈΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. - Π’Π΅ΠΏΠ΅ΡΡ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Qt ΠΈ qmake.conf
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ°ΡΠΈΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π² Qt Creator
- ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Qt Creator
- ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Β«ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ -> ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ..Β»
- ΠΠ°Π»Π΅Π΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Β«Π‘Π±ΠΎΡΠΊΠ° ΠΈ Π·Π°ΠΏΡΡΠΊ -> Qt VersionsΒ»
- ΠΠΌΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ qmake.exe, ΡΠΎΡΠ½Π΅Π΅ Β«X:\Qt\Qt5.5.0_Static\bin\qmake.exeΒ»
- ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΡΒ»
- ΠΠΌΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ
- ΠΠΈΡΠ΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ° Β«Qt 5.5.0 Static MinGW 32Β», Π² ΠΏΡΠΎΡΠΈΠ»Π΅ Qt ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π½Π°Ρ ΡΡΠ°ΡΠΈΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΈΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² Qt Versions, ΡΠ°ΠΊ ΠΆΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π²Π΅ΡΡΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ°(MinGW)
- ΠΡΠ΅, ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π² Qt Creator
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π² ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π½Π΅ Π±ΡΠ΄ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ gcc, ΡΡΠΎ Π±Ρ ΠΎΠ½ΠΈ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠΎΠ±ΠΈΡΠ°Π»ΠΈΡΡ Π² ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ», Π½Π°Π΄ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Π² .pro/.pri
QMAKE_LFLAGS_RELEASE += -static -static-libgcc
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠ²Π°Π»ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Ρ Π°Π½Π³Π». ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ wiki.qt.io/Building_a_static_Qt_for_Windows_using_MinGW
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡ Qt Creator
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½Π°Ρ
ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, ΠΌΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠΌ, ΡΡΠΎ LIBS+= -Lxxx -lyyy
ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΡΡΠ°Π½ΠΈΡΠ΅, Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΌΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Linux, Mac ΠΈ Windows, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Qt. ΠΡ Π³ΡΡΠ·ΠΈΠΌ ΠΏΠΎΠ»Π½ΡΠ΅, ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΡΠΎΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π’Π°ΠΊ ΡΡΠΎ Π²ΡΠ΅ Π½Π΅ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΠΏΠ°ΠΊΠ΅Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ. ΠΡ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ USB-Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΠ‘. ΠΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ ΠΈΠ· ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ USB-Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ FAT32, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ (Linux).
ΠΌΡ Π½Π°ΡΠ»ΠΈ LIBS+= -Lxxx -lyyy
ΠΈΠ΄ΠΈΠΎΠΌΠ° ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ «ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ°»:
ΠΌΡ ΡΠΎΡΠ½ΠΎ Π½Π΅ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ (ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ) Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊΠΎΠΌ. ΠΡΠΎ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠ°Ρ Mac linker ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΠ» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΎΡΠ»ΠΈΡΠ½ΡΠ΅ ΠΎΡ ΡΠ΅Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π΄ΡΠΌΠ°Π»ΠΈ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ. ΠΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ OpenSSL Π³Π΄Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊ Mac Π½Π°ΡΠ΅Π» ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ — Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ, Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ — Π²Π΅ΡΡΠΈΡ OpenSSL, Π° Π½Π΅ Π½Π°ΡΡ Π·Π°ΠΏΡΠΎΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π½Π°ΡΡΡΠΈΠ»ΠΎ Π±Ρ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ.
ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π²ΠΈΠ΄Π΅ΡΡ ΠΎΡ ΠΈΠΌΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌ Π»ΠΈ ΠΌΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ.
ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°Ρ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ filepaths ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π»ΠΈ ΠΎΠ½ΠΈ. ΠΡ ΡΠ΄Π°Π»ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ.
Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΡΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ, ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ ΡΡΠΎ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ CONFIG. Π, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Linux 64bit, Π·Π°ΡΠ΅ΠΌ:
linux64 {
LIBSSL= $$OPENSSLPATH/linux64/lib/libssl.a
!exists($$LIBSSL): error ("Not existing $$LIBSSL")
LIBS+= $$LIBSSL
LIBCRYPTO= $$OPENSSLPATH/linux64/lib/libcrypto.a
!exists($$LIBCRYPTO): error ("Not existing $$LIBCRYPTO")
LIBS+= $$LIBCRYPTO
}
Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ Π² ΠΏΠ°ΠΊΠ΅Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π·Π½Π°Π΅ΠΌ ΠΈΡ ΠΏΡΡΠΈ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ.
ΠΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π²ΡΠ΅ ΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Qt Π² ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?
ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ windeployqt.exe
! ΠΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡΠ΅Π½Ρ Ρ
ΠΎΡΠΎΡΠΎ.
http://doc.qt.io/qt-5/windows-deployment.html#the-windows-deployment-tool
ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ windeployqt-Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ bin
Π²Π°ΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Qt (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ) Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ PATH, Π° Π·Π°ΡΠ΅ΠΌ
Π±Π΅Π³ΠΈ:windeployqt <path-to-app-binary>
ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: ΠΏΠΎΡΠ»Π΅ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, windeployqt
Π½Π΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ MinGW Π΄Π»Ρ ΠΌΠ΅Π½Ρ. (ΠΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ Ρ Qt 5.4 Π½Π° Windows 10 Ρ MingW 4.9.1). ΠΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 3 Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ DLL ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ:
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Π‘
C:\Qt.4\mingw491_32\bin
Π― Π΄ΡΠΌΠ°Ρ, Ρ Π²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π² Π²Π°ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅… Π― Π±Ρ Π΄Π²Π°ΠΆΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π² ΡΡΡΠ»ΠΊΠ°Ρ Π½ΠΈΠΆΠ΅…
Π²ΠΎΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΡΠΎ:
http://doc.qt.io/qt-5/windows-deployment.html
http://doc.qt.io/qt-5/windows-deployment.html#application-dependencies
ΡΠ°Π·ΠΌΠ΅Ρ Qt DLL
ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Qt ΠΌΠΎΠ³ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ, Π½ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΠΉ Qt ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅.
Π΄Π»Ρ Qt 4.8 msvc QtCore4.dll
2,5 ΠΠ, ΠΈ QtGui4.dll
ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 8,4 ΠΠ.
ΠΠ°ΠΊ Windows Π Π°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΠ±ΡΠΈΠΉ ΠΠΎΡΡΡΠΏ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ / ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΠ»ΠΎΠΊ (DLL)
Π²ΠΎΡ ΠΊΠ°ΠΊ Windows ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586(v=vs. 85).aspx
ΠΎΠ΄ΠΈΠ½ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ EXE
Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΠ΅, ΡΠΎ Π²Π°Ρ EXE Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Ρ
Π²Π°ΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΠΌΡ Π½ΡΠΆΠ½Ρ, ΠΈ Π²ΡΡΡΠΎΠ΅Π½ Π² Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΉ exe. ΠΠ½ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΡ
msvc. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΌ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅. ΠΠΎ ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅Ρ Π²Π½ΠΈΠ· .lib
s, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΡΡΠ»Π°Π΅ΡΠ΅ΡΡ Π½Π° ΡΠ²ΠΎΠΉ EXE, ΠΈ Π²Π°Ρ exe Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΡΠΎ Π·Π°ΠΉΠΌΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΅Ρ
Π΅ ΡΡΠ΅Π΄Ρ.
Π²Π°Ρ exe, Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, ΡΡΠ°Π½Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΡΡΠ»Π°Π»ΠΈΡΡ ΡΠ°Π½ΡΡΠ΅.
https://www.google.com/search?q=qt + ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ + linking
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ:
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠΌ Π΅Ρ
Π΅, ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π²Π΅ΡΡΠΈΡ LGPL.
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ LGPL.
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ @peppe ΠΎΠΏΠΈΡΠ°Π» ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ (ΡΠΌ. ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π½ΠΈΠΆΠ΅):
ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Qt ΠΏΠΎΠ΄ LGPL, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ LGPL. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅-ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄Π»Ρ ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ²ΡΠ·Π°ΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌ ΠΠ΅ΡΡΠΈΡ Qt. ΠΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΡΠΈΠ½ΠΈΡΡΡΡ ΡΡΠΎΠΌΡ, Π€. Π―. ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» (.o) Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π»ΡΠ±ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Qt.
http://blog.qt.io/blog/2009/11/30/qt-making-the-right-licensing-decision/
ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π²Π½ΠΈΠ·Ρ. ΠΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΡΡ Π²Π΅ΡΡΠΈΡ, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·Π°ΡΡ, Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΡΡΡ ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΈΠ½Π΄Π΅ΠΊΡΠ° MSVC Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ
ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
http://msdn.microsoft.com/en-us/library/aa278396 (v=ΠΏΡΠΎΡΠΈΠ² 60).aspx
/MD, /ML, /MT, /LD
(ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ)
ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ C/C++ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄Π° Π² ΠΏΠΎΠ»Π΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ. Π‘ΠΌ. ΡΠ°Π·Π΄Π΅Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ.
ΡΡΠΈ Π΄Π²Π΅ ΡΡΡΠ»ΠΊΠΈ Π½ΠΈΠΆΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡΡ visual studio, Π½ΠΎ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠΎΡΡΡ.
http://www.davidlenihan.com/2008/01/choosing_the_correct_cc_runtim.html
ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ .exe Ρ Visual Studio Express 2005?
Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π² ΠΏΡΠΎΠ΅ΠΊΡΡ | Qt Creator Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ Qt Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π‘ΠΏΠΎΡΠΎΠ± Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΠΏΠ° ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈΠ»ΠΈ ΡΡΠΎΡΠΎΠ½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π»ΠΈΠ±ΠΎ Π² Π΄Π΅ΡΠ΅Π²Π΅ ΡΠ±ΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π»ΠΈΠ±ΠΎ Π² Π΄ΡΡΠ³ΠΎΠΌ Π΄Π΅ΡΠ΅Π²Π΅ ΡΠ±ΠΎΡΠΊΠΈ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΈ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΡΡ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΊ Π΅Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ pkg-config
Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ.
ΠΠ»Ρ Π²Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΠΈ. Qt Creator ΠΏΡΡΠ°Π΅ΡΡΡ ΡΠ³Π°Π΄Π°ΡΡ ΠΏΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½ΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π³ΠΎ ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ. Qt Creator Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ»Ρ Π²ΡΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ΅Π»Π΅Π²ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
Π£ΠΊΠ°ΠΆΠΈΡΠ΅, ΡΠ²ΡΠ·Π°Π½Π° Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ.ΠΠ»Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Qt Creator Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ (PRE_TARGETDEPS) Π² ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² macOS ΡΠΈΠΏ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ( Library ΠΈΠ»ΠΈ Framework ) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΉ ΠΎΡ macOS, ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π»Ρ macOS, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΈΠΏ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Π‘ΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Windows Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½Π°Ρ ΠΈ Π²ΡΠΏΡΡΠΊΠ½Π°Ρ Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ ΠΈΠΌΡ, Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ°Π·Π½ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ, ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ debug ΠΈ release .ΠΡΠ»ΠΈ ΠΏΡΡΡ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡΠΈΡ ΠΏΠ°ΠΏΠΎΠΊ, Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΠ°ΠΏΠΊΠ°Ρ .
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π±ΡΠΊΠ²Ρ d ΠΊ ΠΈΠΌΠ΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Π΅ΡΡΠΈΡ Π²ΡΠΏΡΡΠΊΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ example.lib, ΠΎΡΠ»Π°Π΄ΠΎΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ exampled.lib. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π±ΡΠΊΠ²Π° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΈ Π²ΡΠΏΡΡΠΊΠ°. ΠΡΠ»ΠΈ ΠΈΠΌΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° d , ΡΠ½ΠΈΠΌΠΈΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ Π£Π΄Π°Π»ΠΈΡΡ ΡΡΡΡΠΈΠΊΡ Β«dΒ» Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π²ΡΠΏΡΡΠΊΠ° Π²Π΅ΡΡΠΈΠΈ .
Qt Creator ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π°Π²ΡΠΎΠ·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΏΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π½ΠΈΡ .
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
- Π ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Projects ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ, ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠΎΠ±Π°Π²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ .
- Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ ΠΌΠ°ΡΡΠ΅ΡΠ°.
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠ°ΠΉΠ»Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΌ. ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
ΠΡΠΈΠΌΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ:
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» > ΠΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ > ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° > ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C ++ .
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΡΠ±Π΅ΡΠΈΡΠ΅ , ΡΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Β».
- Π ΠΏΠΎΠ»Π΅ ΠΠΌΡ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠΌΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, mylib .
- Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ ΠΌΠ°ΡΡΠ΅ΡΠ°, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅ΡΠ΅ Π΄ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Project Management . Π ΡΠΏΠΈΡΠΊΠ΅ ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΡΠΎΠ΅ΠΊΡ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, myapp .
- Π ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Projects ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ, ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠΎΠ±Π°Π²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ > ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° > ΠΠ°Π»Π΅Π΅ .
- Π ΠΏΠΎΠ»Π΅ Library Π²ΡΠ±Π΅ΡΠΈΡΠ΅ mylib , Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Next .
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ Finish , ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ°:
win32: CONFIG (release, debug | release): LIBS + = -L $$ OUT_PWD /../../../ projects / mylib / ΡΠ΅Π»ΠΈΠ· / -lmylib ΠΈΠ½Π°ΡΠ΅: win32: CONFIG (ΠΎΡΠ»Π°Π΄ΠΊΠ°, ΠΎΡΠ»Π°Π΄ΠΊΠ° | Π²ΡΠΏΡΡΠΊ): LIBS + = -L $$ OUT_PWD /../../../ projects / mylib / debug / -lmylib Π΅ΡΠ΅: unix: LIBS + = -L $$ OUT_PWD /../../../ ΠΏΡΠΎΠ΅ΠΊΡΡ / mylib / -lmylib INCLUDEPATH + = $$ PWD /../../../projects/mylib DEPENDPATH + = $$ PWD /../../../ projects / mylib win32: CONFIG (Π²ΡΠΏΡΡΠΊ, ΠΎΡΠ»Π°Π΄ΠΊΠ° | Π²ΡΠΏΡΡΠΊ): PRE_TARGETDEPS + = $$ OUT_PWD /../../../ projects / mylib / release / mylib.lib ΠΈΠ½Π°ΡΠ΅: win32: CONFIG (ΠΎΡΠ»Π°Π΄ΠΊΠ°, ΠΎΡΠ»Π°Π΄ΠΊΠ° | Π²ΡΠΏΡΡΠΊ): PRE_TARGETDEPS + = $$ OUT_PWD /../../../ projects / mylib / debug / mylib.lib Π΅ΡΠ΅: unix: PRE_TARGETDEPS + = $$ OUT_PWD /../../../ projects / mylib / libmylib.a
.
ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ | Qt 5.15
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΡΠΎΠ½Π½Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ Qt — ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Π°ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ΄ΠΈΠΎΡΡΠΌΠΏΠ»Ρ ΠΊΠΎΡΠ°ΡΡΠ΅Π³ΠΎ ΠΌΡΡΠΊΠ°Π½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ ΠΈΡ
Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠ΅ ΡΠ»ΠΎΠ²Π°. ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ CatWhisperer
ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΡΠ²ΠΎΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ MyQtApp
ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ Ρ
ΡΠ°Π½ΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ 3rdparty
:
- MyQtApp /
- MyQtApp.pro
- src /
- 3rdparty /
- CatWhisperer
- Π²ΠΊΠ»ΡΡΠΈΡΡ /
- lib /
- libCatWhisperer.so
- CatWhisperer.lib
- Π±ΠΈΠ½ /
- CatWhisperer
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ CatWhisperer
Π² MyQtApp
, qmake
ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΠΌΠ΅Π½ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ CatWhisperer
. ΠΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅:
- Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
CatWhisperer
, ΡΡΠΎΠ±Ρ Π²Π°ΠΌ Π½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΈΡ Π² ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄. - ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ»
MyQtApp
.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²ΡΡΠ΅, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ .pro
, ΡΠ°ΠΊ ΡΡΠΎ qmake
ΠΌΠΎΠΆΠ΅Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ. Π€Π°ΠΉΠ»Ρ Makefile ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ Π²Π°ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄Π°, Π±ΡΠ΄Ρ ΡΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ», Π΄ΡΡΠ³ΠΎΠΉ ΡΠ°ΠΉΠ» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ Ρ. Π. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠ°Π·Π΄Π΅Π»Π°Ρ
ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ qmake
ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΠΎΡ Π²Π°Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄
Π£ΠΌΠ΅ΡΡ ΠΏΠΈΡΠ°ΡΡ
#include
Π²ΠΌΠ΅ΡΡΠΎ
#include <3rdparty / CatWhisperer / include / CatWhisperer.h>
, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ ΠΊ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ CatWhisperer
include
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ INCLUDEPATH:
INCLUDEPATH + = 3rdparty / CatWhisperer / Π²ΠΊΠ»ΡΡΠ°Π΅Ρ
Π€Π°ΠΉΠ»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Π§ΡΠΎΠ±Ρ qmake
Π·Π½Π°Π», Π³Π΄Π΅ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΉΠ»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ CatWhisperer
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ LIBS:
LIBS + = -L "3rdparty / CatWhisperer / lib" -lCatWhisperer
ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊΡ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΊΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.ΠΠ²ΠΎΠΉΠ½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠΎΠ±Π΅Π»Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΎΠΏΡΡΡΠΈΡΡ ΠΈΡ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅.
ΠΡΠΎΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊΡ, Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°ΡΡΡΡ. Π£ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° ΡΠ°Π·Π½ΡΡ
ΡΠ°ΠΉΠ»Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌ UNIX ΠΈ Windows ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ: libCatWhisperer.so
ΠΈ CatWhisperer.lib
. ΠΠ΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ .lib
, Π½ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡ lib
(Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ
UNIX).
ΠΠ°ΡΠ°Π»ΠΎΠ³ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ qmake
ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅, ΡΡΠΎ ΠΈ .pro
ΡΠ°ΠΉΠ». ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ±ΡΠ°ΡΡ Π½Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ DESTDIR:
ΠΠΎΡ ΠΈ Π²ΡΠ΅! Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ CatWhisperer
Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅. ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» .pro
Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
TARGET = MyQtApp Π¨ΠΠΠΠΠ = ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ INCLUDEPATH + = 3rdparty / CatWhisperer / Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΠ‘Π’ΠΠ§ΠΠΠΠ + = src / main.cpp LIBS + = -L "3rdparty / CatWhisperer / lib" -lCatWhisperer
.
ΠΠ»Π°ΡΡ QLibraryInfo | Qt Core 5.15.1
ΠΠ»Π°ΡΡ QLibraryInfo ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Qt. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ …
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: | #include |
qmake: | QT + = ΡΠ΄ΡΠΎ ββ |
ΠΡΠΊΡΡΡΡΠ΅ ΡΠΈΠΏΡ
enum | LibraryLocation {PrefixPath, DocumentationPath, HeadersPath, LibrariesPath, LibraryExecutablesPath,β¦, SettingsPath} |
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠΊΡΡΡΡΠ΅ ΡΠ»Π΅Π½Ρ
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΈ ΡΠ±ΠΎΡΠΊΠ΅ Qt.ΠΡΠΎΡ ΠΊΠ»Π°ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Qt, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» qt.conf
Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°Π΄Π°Π½Π½ΡΡ
ΠΏΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Qt. ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΌ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ qt.conf.
Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ QSysInfo ΠΈ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ qt.conf.
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠΈΠΏΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ QLibraryInfo :: LibraryLocation
ΠΡΠΎΡ ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
ΠΠΎΠ½ΡΡΠ°Π½ΡΠ° | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
QLibraryInfo :: PrefixPath | 0 | ΠΡΠ΅ΡΠΈΠΊΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΡΡΠ΅ΠΉ. |
QLibraryInfo :: DocumentationPath | 1 | Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. |
QLibraryInfo :: HeadersPath | 2 | Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ². |
QLibraryInfo :: LibrariesPath | 3 | Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. |
QLibraryInfo :: LibraryExecutablesPath | 4 | Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. |
QLibraryInfo :: BinariesPath | 5 | ΠΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Qt (ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ). |
QLibraryInfo :: PluginsPath | 6 | Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Qt. |
QLibraryInfo :: ImportsPath | 7 | ΠΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ QML Π΄Π»Ρ ΠΈΠΌΠΏΠΎΡΡΠ° (QML 1.x). |
QLibraryInfo :: Qml2ImportsPath | 8 | ΠΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ QML Π΄Π»Ρ ΠΈΠΌΠΏΠΎΡΡΠ° (QML 2.ΠΠΊΡ). |
QLibraryInfo :: ArchDataPath | 9 | Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎ-Π·Π°Π²ΠΈΡΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ Qt. |
QLibraryInfo :: DataPath | 10 | Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎ-Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ Qt. |
QLibraryInfo :: TranslationsPath | 11 | ΠΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π΅ Π΄Π»Ρ ΡΡΡΠΎΠΊ Qt. |
QLibraryInfo :: ExamplesPath | 12 | Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅. |
QLibraryInfo :: TestsPath | 13 | Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ Π½Π°Π±ΠΎΡΠΎΠ² Qt. |
QLibraryInfo :: SettingsPath | 100 | ΠΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Qt. ΠΠ΅ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Π² Windows. |
Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ().
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΡΠΌ-ΡΠ»Π΅Π½Π°ΠΌ
[ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅]
bool QLibraryInfo :: isDebugBuild ()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true
, Π΅ΡΠ»ΠΈ ΡΡΠ° ΡΠ±ΠΎΡΠΊΠ° Qt Π±ΡΠ»Π° ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΎΠΉ, ΠΈΠ»ΠΈ false, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π±ΡΠ»Π° ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΠΏΡΡΠΊΠ°.
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ»Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ββΠ² Qt 5.0.
[ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅]
QString QLibraryInfo :: location (QLibraryInfo :: LibraryLocation loc )
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² loc .
[ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅]
QVersionNumber QLibraryInfo :: version ()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Qt.
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ»Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ββΠ² Qt 5.8.
Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ qVersion ().
Β© 2020 ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Qt Company Ltd.
ΠΠΊΠ»ΡΡΠ΅Π½Π½Π°Ρ ΡΡΠ΄Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΡ
ΠΈΡ
Π²Π»Π°Π΄Π΅Π»ΡΡΡ. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ Π·Π΄Π΅ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½Π° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ GNU Free Documentation License Π²Π΅ΡΡΠΈΠΈ 1.3, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Free Software Foundation. Qt ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π»ΠΎΠ³ΠΎΡΠΈΠΏΡ ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΠ²Π°ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Qt Company Ltd. Π² Π€ΠΈΠ½Π»ΡΠ½Π΄ΠΈΠΈ ΠΈ / ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΡΡΡΠ°Π½Π°Ρ
ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ.ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΎΠ²Π°ΡΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΡ
ΠΈΡ
Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅Π².
.
ΠΡΡΠΈΠΊΠ° | Open Collaboration Services API | API | LGPLv2.1 + | |
ΠΠ²Π°Ρ ΠΈ | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ Qt4 Π΄Π»Ρ avahi, ΡΠ»ΡΠΆΠ±Ρ D-BUS Π΄Π»Ρ Zeroconf ΠΈ Bonjour | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1 + | |
ΠΠ°Π»Ρ | Baloo — ΡΡΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ² | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1+ | |
BluezQt | ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° Qt Π΄Π»Ρ BlueZ 5 DBus API | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1 + | |
ΠΡΠΈΠ· ΠΠΊΠΎΠ½ΠΊΠΈ | Π’Π΅ΠΌΠ° Π·Π½Π°ΡΠΊΠ° Breeze | ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡΠΊΡΡΡΡΠ²Π° | LGPLv2.1 + | |
Π‘ΠΈΠΌΠΏΠ°ΡΠΈΡΠ½ΡΠΉ | ΠΠ΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Catalyst (Perl). | | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | LGPLv2 |
CuteReport | Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ | | ΠΠ΅ΡΠ°ΡΡ | GPLv3 +, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ |
google-diff-match-patch | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Diff, Match ΠΈ Patch Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° | Π’Π΅ΠΊΡΡ | Apache2.0 | |
ΠΠ»ΠΈΠ΅Π½Ρ Echo Nest | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Qt Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ The Echo Nest | ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ°, API | LGPL | |
Enginio | ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Enginio Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Qt. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ API Qt C ++ ΠΈ QML. | | ΠΠ°Π½Π½ΡΠ΅, API, QML | GPLv3, LGPLv2.1 |
eXaro | ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΎΡΡΠ΅ΡΠΎΠ² | | ΠΠ΅ΡΠ°ΡΡ | GPLv3, LGPLv3 |
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ CMake | ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ CMake | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1+ |
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° | ΠΠ»Π°Π³ΠΈΠ½Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈ ΠΊΡΠΎΡΡ-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
GCF | ΠΠ°Π·ΠΎΠ²Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | GPLv2, GPLv3, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ |
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° GLC | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΡ 3D-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ OpenGL | | ΠΡΠ°ΡΠΈΠΊΠ° | LGPLv3 + |
ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡ | ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1 |
ΠΠΆΡΠΈΠ½ | ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° XMPP | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | GPLv2 + | |
KΠΠ΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡ | Π‘ΡΠ΅Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡ | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
KActivitiesStats | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1+ | |
KΠΡΡ ΠΈΠ² | Π‘ΠΆΠ°ΡΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² | ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1 + | |
KAuth | ΠΠ±ΡΡΡΠ°ΠΊΡΠΈΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, API | LGPLv2.1 + | |
ΠΠΠ°ΠΌΠ΅ΡΠΊΠΈ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΡΠΎΡΠΌΠ°ΡΠ° XBEL | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | LGPLv2.1+ | |
KCalendarCore | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ KDE | LGPLv2.1 + | ||
KCMUtils | Π£ΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ KCModules | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
KCodecs | ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠ΅ΠΊΡΡΠ° | Π’Π΅ΠΊΡΡ | LGPLv2.1 + | |
KΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ | ΠΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΈ ΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ Π°Π²ΡΠΎΠ·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° | Π’Π΅ΠΊΡΡ, ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1+ | |
KConfig | Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1 + | |
KConfigWidgets | ΠΠΈΠ΄ΠΆΠ΅ΡΡ Π΄Π»Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΠΎΠΊΠΎΠ½ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ | Π Π°Π·Π²ΠΈΡΠΈΠ΅, ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1 + | |
KΠΠΎΠ½ΡΠ°ΠΊΡΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² vCard | LGPLv2.1 + | ||
KCoreAddons | ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊ QtCore | Π’Π΅ΠΊΡΡ, ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1+ | |
KCrash | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ±ΠΎΠ΅Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΡΡΠ΅ΡΠΎΠ² ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1 + | |
KDAV | Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° DAV Ρ ΠΏΠΎΠΌΠΎΡΡΡ KJobs | LGPLv2.1 + | ||
KDBusAddons | ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊ QtDBus | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1+ | |
KΠΠ΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½Π°Ρ | ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ QML ΠΈ KDE Frameworks | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ», QML | LGPLv2.1 + | |
KDED | Π Π°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ Π΄Π΅ΠΌΠΎΠ½ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ»ΡΠ³ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ KDE 4 | ΠΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ KDE | | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1+ |
KDELibs 4 ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° | ΠΠΎΠΌΠΎΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ΅ ΠΈΠ· KDELibs4 | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1 + | |
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ KDE PIM | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ KDE PIM | | ΠΠ°Π½Π½ΡΠ΅, ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1 + |
KDesignerPlugin | ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Π΄Π»Ρ Qt Designer / Creator | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1+ | |
ΠΠΠΠ‘Π£ | ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ su Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½Π½ΡΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
KDE WebKit | ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ KDE Π΄Π»Ρ QtWebKit | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | LGPLv2.1 + | |
KDE DNS-SD | ΠΠ±ΡΡΡΠ°ΠΊΡΠΈΡ Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ DNSSD | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1+ | |
KDocΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ | ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ· docbook | Π Π°Π·Π²ΠΈΡΠΈΠ΅, Π’Π΅ΠΊΡΡ | LGPLv2.1 + | |
KD ΠΎΡΡΠ΅ΡΡ | ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΎΡΡΠ΅ΡΠΎΠ² | | ΠΠ΅ΡΠ°ΡΡ | LGPLv2.1 +, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ |
KD SOAP | ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ SOAP | | API, Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1+, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ |
KEmoticons | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΌΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠ΅ΠΌ ΡΠΌΠ°ΠΉΠ»ΠΈΠΊΠΎΠ² | ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡΠΊΡΡΡΡΠ²Π° | LGPLv2.1 + | |
KF5ΠΠΎΠ½ΡΠΈΠΊ | Π£Π΄ΠΎΠ±Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ CMake Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌ KDE | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1 + | |
KFileAudioPreview | ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ Π°ΡΠ΄ΠΈΠΎΡΠ°ΠΉΠ»ΠΎΠ² | ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° | LGPLv2.1+ | |
KFileMetaData | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ ΡΠ°ΠΉΠ»Π° ΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° | ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1 + | |
KGlobalAccel | ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΡΡΠ»ΡΠΊΠΎΠ² ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π»Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° KDE | ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊ QtGui | ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1+ | |
KΠΡΠ°Π·Π΄Π½ΠΈΠΊΠΈ | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ°ΡΡΠ΅ΡΠ° ΠΎΡΠΏΡΡΠΊΠ° | ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1 + | |
KHTML | KHTML API | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | LGPLv2.1 + | |
KI18n | Π Π°ΡΡΠΈΡΠ΅Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΈΠ½ΡΠ΅ΡΠ½Π°ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ | Π Π°Π·Π²ΠΈΡΠΈΠ΅, Π’Π΅ΠΊΡΡ | LGPLv2.1 + | |
KIconThemes | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅ΠΌ Π·Π½Π°ΡΠΊΠΎΠ² | ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡΠΊΡΡΡΡΠ²Π° | LGPLv2.1+ | |
KIdleTime | ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
KImageFormats | ΠΠ»Π°Π³ΠΈΠ½Ρ ΡΠΎΡΠΌΠ°ΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Qt | ΠΡΠ°ΡΠΈΠΊΠ°, ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1 + | |
KInit | Π‘ΡΠ΅Π΄ΡΡΠ²ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ KDE | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1+ | |
ΠΠΠ | ΠΠ±ΡΡΡΠ°ΠΊΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΠΈ ΡΠ΅ΡΠΈ | ΠΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1 + | |
ΠΠΈΡΠΈΠ³Π°ΠΌΠΈ | ΠΠ»Π°Π³ΠΈΠ½Ρ QtQuick Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° KDE | ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ, QML | LGPLv2.1 + | |
KItemModels | ΠΠΎΠ΄Π΅Π»ΠΈ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ Qt Model / View | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1+ | |
KItemViews | ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ / ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Qt | ΠΠΈΠ΄ΠΆΠ΅ΡΡ, Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1 + | |
KJobWidgets | ΠΠΈΠ΄ΠΆΠ΅ΡΡ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² KJob | ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1 + | |
KJS | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² JS Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ | LGPLv2.1+ | |
KJSEmbed | ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ JS | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ | LGPLv2.1 + | |
KLFBackend | ΠΡΠΊΡΠ½Π΄-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° KLatexFormula | ΠΡΠ°ΡΠΈΠΊΠ°, ΠΠ°Π½Π½ΡΠ΅ | GPLv2 + | |
KMediaPlayer | ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅ΡΠ° | ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° | LGPLv2.1 + | |
KNewStuff | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ΅ΡΠΈ | ΠΠ°Π½Π½ΡΠ΅, ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1+ | |
KNotification | ΠΠ±ΡΡΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
KNotifyConfig | Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ KNotify | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
KPackage Framework | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π½Π΅Π±ΠΈΠ½Π°ΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1+ | |
KParts | Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ | ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1 + | |
KPeople | ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ ΠΈ Π»ΡΠ΄ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡ Π΄Π΅ΡΠΆΠ°Ρ | ΠΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1 + | |
KPlotting | ΠΠ΅Π³ΠΊΠ°Ρ ΠΎΡΠ½ΠΎΠ²Π° Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² | ΠΡΠ°ΡΠΈΠΊΠ° | LGPLv2.1+ | |
KPrintUtils | ΠΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ | ΠΠ΅ΡΠ°ΡΡ | LGPLv2.1 + | |
ΠΠΡΡ | Pty Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1 + | |
kQOAuth | OAuth 1.0 Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, API | LGPLv2.1 + | |
KQuickCharts | ΠΠΎΠ΄ΡΠ»Ρ QtQuick, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ. | LGPLv2.1 + | ||
Kross | ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΌΠ½ΠΎΠ³ΠΎΡΠ·ΡΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ | Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ | LGPLv2.1 + | |
KRunner | Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
KService | Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠ°ΠΌΠΎΠ°Π½Π°Π»ΠΈΠ· ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1+ | |
KTextEditor | Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ | Π’Π΅ΠΊΡΡ, ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1 + | |
KTextWidgets | ΠΠΈΠ΄ΠΆΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° | Π’Π΅ΠΊΡΡ, ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1 + | |
KUnitConversion | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ | ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1+ | |
KWallet Framework | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ | LGPLv2.1 + | |
KWayland | Qt-style API Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ wayland-client ΠΈ wayland-server API | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
KWidgetsAddons | ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊ QtWidgets | ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1+ | |
KWindowSystem | ΠΠΎΡΡΡΠΏ ΠΊ ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
KXMLGUI | ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π³Π»Π°Π²Π½ΡΠ΅ ΠΎΠΊΠ½Π° | ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1 + | |
KXmlRpcClient | ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ XMLRPC | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1 + | |
ΠΠΎΠΌΠΌΡΠ½ΠΈ | Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ IRC | | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | BSD |
LibEngsas | ΠΠΈΠ΄ΠΆΠ΅ΡΡ Π΄Π»Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ | | ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1+ |
Libkexiv2 | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ Qt Π΄Π»Ρ Exiv2, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ | ΠΡΠ°ΡΠΈΠΊΠ°, ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | GPLv2 + | |
ΠΠ°ΡΡ ΡΠΌ | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Qt C ++ Π΄Π»Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Last.fm | | API, ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° | GPLv3 |
libmm-qt | ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° Qt Π΄Π»Ρ ModemManager DBus API | ΠΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | LGPL | |
libnm-qt | ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° Qt Π΄Π»Ρ NetworkManager DBus API | ΠΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | LGPL | |
libqemf | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Qt Π΄Π»Ρ ΠΌΠ΅ΡΠ°ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° (*.ΠΠΠ‘) | | ΠΡΠ°ΡΠΈΠΊΠ° | GPLv3, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ |
QtLua | Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΡ Lua Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Qt | Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ | LGPLv3 + | |
Qxt | ΠΠ»Π°ΡΡΡ ΡΡΠΈΠ»ΠΈΡ Π΄Π»Ρ Qt | | Π Π°Π·Π²ΠΈΡΠΈΠ΅, ΠΠΈΠ΄ΠΆΠ΅ΡΡ | BSD-3-Clause |
LimeReport | ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΎΡΡΠ΅ΡΠΎΠ² | | ΠΠ΅ΡΠ°ΡΡ | GPLv3 +, LGPLv2.1+ |
Log4Qt | ΠΠΎΡΡ C ++ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Log4j | | Π Π°Π·Π²ΠΈΡΠΈΠ΅, Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | Apache-2.0 |
ΠΠΎΡΠ΅Π»Π΅ΠΊ LXQt | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π² KDE KWallet ΠΈΠ»ΠΈ GNOME libsecret | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ | BSD | |
ΠΡΠ°ΠΌΠΎΡ | ΠΡΠ°ΠΌΠΎΡΠ½ΡΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π³Π»ΠΎΠ±ΡΡ | | ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2.1 |
ModemManagerQt | ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° Qt Π΄Π»Ρ ModemManager API | ΠΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | LGPLv2.1 + | |
NetworkManagerQt | ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° Qt Π΄Π»Ρ NetworkManager API | ΠΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | LGPLv2.1 + | |
Noron | Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | GPLv3, LGPLv3 |
ΠΎΡΠ΅Ρ | ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ Qt5 | | ΠΠ°Π½Π½ΡΠ΅ | GPLv3, LGPLv3 |
O2 | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΡΡΡΠ°Ρ OAuth 1.0 ΠΈ 2.0 ΠΏΠΎΡΠΎΠΊΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | Π£ΠΏΡΠΎΡΠ΅Π½Π½Π°Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ BSD | |
ΠΠΈΡΠ»ΠΎΡΠΎΠ΄Π½ΡΠ΅ Π·Π½Π°ΡΠΊΠΈ | Π’Π΅ΠΌΠ° Π·Π½Π°ΡΠΊΠ° ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π° | ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡΠΊΡΡΡΡΠ²Π° | LGPLv2.1 + | |
PackageKit | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ Qt Π΄Π»Ρ PackageKit, ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | GPLv2 + | |
Π€ΠΎΠ½ΠΎΠ½ | ΠΠ±ΡΡΡΠ°ΠΊΡΠΈΡ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Phonon | ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° | LGPLv2.0+ | |
Plasma Framework | Π‘ΡΠ΅Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
Polkit-qt-1 | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ Qt Π΄Π»Ρ PolicyKit | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | LGPLv2.1 + | |
ΠΠΎΠΏΠΏΠ»Π΅Ρ | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ Qt Π΄Π»Ρ Poppler, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° PDF | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | GPLv2 + | |
Π’ΡΡΡΠΌΠ° | Π£ΡΠΎΠ²Π΅Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ ΡΡΡΠΈΡ -ΠΊΠΎΠ΄Π°, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ Π΅Π΄ΠΈΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΡΡΠΈΡ -ΠΊΠΎΠ΄ΠΎΠ² | ΠΡΠ°ΡΠΈΠΊΠ°, ΠΠ΅ΡΠ°ΡΡ | LGPLv2.1+ | |
PulseAudioQt | ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° Qt Π΄Π»Ρ PulseAudio API | ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ°, ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | LGPLv2.1 + | |
Π¦Π΅Π»Ρ | ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π»ΠΈ | Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» | LGPLv2.1 + | |
PythonQt | ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΡ Python Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Qt | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | LGPLv2.1+ | |
QCA | ΠΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Qt | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ | LGPLv2.1 + | |
QCustomPlot | ΠΠΈΠ΄ΠΆΠ΅Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π΄Π»Ρ Qt | ΠΡΠ°ΡΠΈΠΊΠ° | GPLv3 + | |
QDataCube | Datacube Π΄Π»Ρ Qt | | ΠΠ°Π½Π½ΡΠ΅, ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPL |
QDecimail | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠΈ Π΄Π»Ρ Qt framework | | ΠΠ°Π½Π½ΡΠ΅ | LGPL v2.1 |
QDjango | ORM ΠΈ ΡΡΡΡΠΊΡΡΡΠ° HTTP-Π·Π°ΠΏΡΠΎΡΠΎΠ² / ΠΎΡΠ²Π΅ΡΠΎΠ² | | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | GPLv2.1 + |
QHttpEngine | HTTP-ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΡΡΠΈΠ»ΠΈΡΡ | | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ |
ΠΠ»ΠΈΡ KDE | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ KDE | ΠΡΠ°ΡΠΈΠΊΠ° | BSD 3-ΠΏΡΠ½ΠΊΡ | |
QJson | ΠΠ°ΡΡΠ΅Ρ JSON Π΄Π»Ρ Qt | ΠΠ°Π½Π½ΡΠ΅ | LGPL | |
qlogsystem | qlogsystem — ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ ΠΈ ΠΏΡΠΎΡΡΠ°Ρ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π»ΠΎΠ³Π³Π΅ΡΠΎΠ² | | Π Π°Π·Π²ΠΈΡΠΈΠ΅, Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | LGPLv2.1 |
QMarkdownTextEdit | ΠΠΈΠ΄ΠΆΠ΅Ρ C ++ Qt QPlainTextEdit Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π½ΠΊΠΈ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΡΠΌΠΈ. | | Π’Π΅ΠΊΡΡ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ |
QMdnsEngine | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Multicast DNS Π΄Π»Ρ Qt | | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ |
QOAuth | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΡ Π΅ΠΌΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ OAuth | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, API | LGPL | |
QQC2StyleBridge | Π‘ΡΠΈΠ»Ρ QtQuickControls 2, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Ρ ΡΠ°Π±ΠΎΡΠΈΠΌ ΡΡΠΎΠ»ΠΎΠΌ | LGPLv2.1+ | ||
QScintilla | Qt-ΠΏΠΎΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Scintilla C ++ | | Π’Π΅ΠΊΡΡ | GPLv2, GPLv3, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ |
QSint | ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Qt Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ | | ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPL |
QSqlMigrator | QSqlMigrator — ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΠΉΡΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π²Π°ΡΠ΅ΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ | | ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1, GPLv3 |
QtGStreamer | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ Qt Π΄Π»Ρ GStreamer | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° | LGPLv2.1 + | |
QtAccountsService | API Π² ΡΡΠΈΠ»Π΅ Qt Π΄Π»Ρ ΡΠ»ΡΠΆΠ±Ρ Freedesktop.org AccountsService DBus | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv3 + | |
QtArg | ΠΠ½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ | |
QtAV | ΠΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° Qt ΠΈ FFmpeg. | | ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° | LGPLv2.1 |
QtDropbox | Qt Dropbox | | API | LGPLv3 + |
QtFFmpegWrapper | Qt FFmpeg Wrapper Π΄Π»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Π΄ΡΠΎΠ² | | ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° | BSD-3-Clause |
QtFirebase | ΠΠΎΠΏΡΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ API Firebase C ++ Π² Qt + QML | QML, ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ, API, ΠΠ°Π½Π½ΡΠ΅ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ | |
Qtilities | Π‘ΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Qt | ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΠΈΠ΄ΠΆΠ΅ΡΡ | GPLv3, LGPLv2.1, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ | |
Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠ° Qt | ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ Qt. | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1 + |
QtKeychain | ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Qt API Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ | | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ | BSD-2 |
QtPromise | Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±Π΅ΡΠ°Π½ΠΈΠΉ / A + Π΄Π»Ρ Qt / C ++ | ΠΠ°Π½Π½ΡΠ΅, Π Π°Π·Π²ΠΈΡΠΈΠ΅ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ | |
QtRPT | ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΎΡΡΠ΅ΡΠΎΠ² | | ΠΠ΅ΡΠ°ΡΡ | Apache 2.0 |
QtWebApp | Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ Π½Π° API ΡΠ΅ΡΠ²Π»Π΅ΡΠΎΠ² Java | | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | LGPLv3 |
QtWebKit | Qt-ΠΏΠΎΡΡ WebKit | | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | GPLv3, LGPLv2.1 + |
QTweetLib | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Twitter | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | GPLv2 | |
QuaZIP | ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° Qt / C ++ Π΄Π»Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° ZIP / UNZIP | ΠΠ°Π½Π½ΡΠ΅ | LGPLv3 + | |
Qwt | ΠΠΈΠ΄ΠΆΠ΅ΡΡ Π΄Π»Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ | ΠΠΈΠ΄ΠΆΠ΅ΡΡ, ΠΡΠ°ΡΠΈΠΊΠ° | ΠΠΈΡΠ΅Π½Π·ΠΈΡ Qwt 1.0 | |
QwtPlot3D | ΠΠΈΠ΄ΠΆΠ΅ΡΡ 3D-ΡΡΠΆΠ΅ΡΠ° | ΠΡΠ°ΡΠΈΠΊΠ° | zlib | |
QXmpp | ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° XMPP | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPL 2.1 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ | |
QxOrm | ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (ORM) Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Qt | | ΠΠ°Π½Π½ΡΠ΅ | GPLv3, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ |
Qyoto | ΠΠΎΠ½ΠΎ-ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Qt | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | LGPLv2.1+ | |
Snorenotify | Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Snorenotify | | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv3 |
Π’Π²Π΅ΡΠ΄ΡΠΉ | ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1 + | |
Π‘ΠΎΠ½Π΅Ρ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΠΈ | Π’Π΅ΠΊΡΡ | LGPLv2.1 + | |
Π‘ΠΎΠΏΡΠ°Π½ΠΎ | Qt / C ++ RDF framework | ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1+ | |
ΠΠΎΠ½Π΅ΡΠ° | Qt ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ 3D Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Coin | | ΠΡΠ°ΡΠΈΠΊΠ°, ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | GPL |
SQLate | ΡΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° SQL Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Qt | | ΠΠ°Π½Π½ΡΠ΅ | LGPL |
Π‘ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠ°ΡΡΠ΅ΡΠ° RSS / Atom | LGPLv2.1+ | ||
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° | ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° | Π’Π΅ΠΊΡΡ | LGPLv2.1 + | |
ΠΠ°Π΄Π°ΡΠΈ | ΠΏΡΠΎΡΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ ΠΎΠ΄Π½ΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Qt / C ++ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΉ | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | BSD |
Π’Π΅Π»Π΅ΠΏΠ°ΡΠΈΡ | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ Qt Π΄Π»Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΡΠ²ΡΠ·ΠΈ Telepathy | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1+ | |
ThreadWeaver | ΠΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1 + | |
ΠΡΠ΅Π²Π΅ΡΠ½Π°Ρ Π»ΡΠ³ΡΡΠΊΠ° | Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ | | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | BSD-3-Clause |
Π’ΡΡΠ°ΠΎ | ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ Π²Π΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ C ++, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠ²Π΅ΡΡ Qt | | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°: LGPLv2, ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ: MIT |
VLC-Qt | VLC-Qt — ΠΏΡΠΎΡΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Qt ΠΊ libVLC | | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° | LGPLv3 |
Log4Qt | ΠΠΎΡΡ C ++ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Log4j | | Π Π°Π·Π²ΠΈΡΠΈΠ΅, Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | Apache-v2.0 |
QextSerialPort | ΠΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠΎΠ². | | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ |
QsLog | ΠΡΠΎΡΡΠΎΠΉ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡ Qt | ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π Π°Π·Π²ΠΈΡΠΈΠ΅ | BSD-3-Clause | |
QtIOCContainer | Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²Π΄ΠΎΡ Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠ΅ΠΉ ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2 | |
ΠΠ»ΠΈΠ΅Π½Ρ Qt REST | Qt REST Client Framework Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ JSON / XML API | | ΠΠ±ΡΠ΅Π½ΠΈΠ΅, API | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ |
AdCtl | Google Play Auth, Π°ΡΡ ΠΈΠ²Ρ ΠΈ ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΈ, AdMob ΠΈ Analytics Π΄Π»Ρ Qt / QML Π½Π° Android / iOS | ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ, QML | ΠΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ BSD | |
libqinfinity | ΠΠ±Π΅ΡΡΠΊΠ° Qt Π²ΠΎΠΊΡΡΠ³ libinfinity, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | GPLv2 + | |
libsystemd-qt | ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Qt Π΄Π»Ρ Systemd API | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | LGPLv3 | |
ΠΠΎΠ²ΠΈΠ»Ρ | ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Qt | Π Π°Π·Π²ΠΈΡΠΈΠ΅, Π’Π΅ΠΊΡΡ | GPL | |
osgQtQuick | ΠΠΎΠ΄ΡΠ»ΠΈ OpenSceneGraph QML | | ΠΡΠ°ΡΠΈΠΊΠ°, QML | LGPLv2.1+ |
QanMenuBar | QanMenuBar — ΡΡΠΎ Π»Π΅Π³ΠΊΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ QML, ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ Π½Π° PieMenu | | QML | GPLv3 + |
QAudioCoder | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π°ΡΠ΄ΠΈΠΎΡΠ°ΠΉΠ»ΠΎΠ² | ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° | LGPLv3 + | |
QTermWidget | ΠΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ | ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPLv2 + | |
QtSharp | ΠΠΎΠ½ΠΎΠ½ΡΠΊΠ»Π΅ΠΎΠ·/.ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ .NET Π΄Π»Ρ Qt | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | Apache-v2.0 | |
QuickProperties | QuickProperties — ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C ++ / QML Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² QObject Π² Qt5. | | QML | GPLv3 + |
QuickQanava | QuickQanava — ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² C ++ / QML Π΄Π»Ρ Qt5. | | ΠΡΠ°ΡΠΈΠΊΠ°, QML | GPLv3 + |
ΠΠ°Π΄ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Qt | ΠΠ°Π΄ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Qt | ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ | LGPLv2.1 | |
Qt Xlsx | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² .xlsx Π΄Π»Ρ Qt5 | | ΠΠ°Π½Π½ΡΠ΅ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ |
cairoQPaintDevice | Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ QPaintDevice, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Cairo Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ | | ΠΡΠ°ΡΠΈΠΊΠ° | GPLv3 + |
CTK | ΠΠ°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π±ΠΈΠΎΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ | ΠΡΠ°ΡΠΈΠΊΠ°, ΠΠΈΠ΄ΠΆΠ΅ΡΡ, ΠΠ°Π½Π½ΡΠ΅ | ΠΠΏΠ°Ρ-2.0 | |
CuteTest | ΠΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Qt | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv3 +, BSD-3-ΠΏΡΠ½ΠΊΡ, Apache-2.0 |
EasyQtSql | ΠΠ±Π»Π΅Π³ΡΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C ++ 11, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² SQL Ρ ΠΏΠΎΠΌΠΎΡΡΡ QtSql. | | ΠΠ°Π½Π½ΡΠ΅ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ |
FF7tk | ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ· Final Fantasy 7 | | ΠΠ°Π½Π½ΡΠ΅ | GPLv3 + |
KD ΠΎΡΡΠ΅ΡΡ | ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΎΡΡΠ΅ΡΠΎΠ² | | ΠΠ΅ΡΠ°ΡΡ | LGPLv2.1+, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ |
ΠΠΎΠ΄Ρ | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° | Π Π°Π·Π²ΠΈΡΠΈΠ΅, ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1 + | |
TmdbQt | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ API Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ² (themoviedb.org) | | API, ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1 + |
Π’ΠΈΠΏ ΠΏΠ°Π½ΡΠΎΠΌΠΈΠΌΡ | ΠΡΠΊΠΏΠΎΡΡ API ΠΌΠΈΠΌΠ΅ΡΠΈΠΏΠΎΠ² Qt 5 Π² Qt 4 | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1, GPLv3 |
neiasound | ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° OpenAl Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ³Ρ Qt | ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ°, ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ | BSD, 2 ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ | |
QDataCube | Datacube Π΄Π»Ρ Qt | | ΠΠ°Π½Π½ΡΠ΅, ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPL |
qdbf | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ dbf | ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1 + | |
QFB | ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Facebook Graph API | API | GPLv3 + | |
QicsTable | ΠΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΡ Qt | | ΠΠΈΠ΄ΠΆΠ΅ΡΡ, ΠΠ°Π½Π½ΡΠ΅ | GPLV3 +, LGPLv2.1+, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ, ΠΡΠ΅Π½ΠΊΠ° |
QJsonRpc | Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° JSON-RPC | ΠΠ°Π½Π½ΡΠ΅, ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1 + | |
QSerialDevice | ΠΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ | | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | GPLv2 + |
QSint | ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Qt Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ | | ΠΠΈΠ΄ΠΆΠ΅ΡΡ | LGPL |
QSkinny | Π»Π΅Π³ΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Qt UI | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2 |
QFtp | Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ FTP | | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1, GPLv3, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ |
QtGamepad | Π§ΡΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° Ρ Π³Π΅ΠΉΠΌΠΏΠ°Π΄ΠΎΠ² | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ | |
QtGoogleSpeech | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΡΠΆΠ±Ρ Google Speech | API | LGPL | |
QHttp | Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ HTTP | | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | LGPLv2.1, GPLv3, ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ |
QtModeling | ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1, GPLv3 |
qtoolbox | ΠΠ°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Qt | | ΠΠ°Π½Π½ΡΠ΅, Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | Apache-2.0 |
qtoptimization | ΠΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ | | Π Π°Π·Π²ΠΈΡΠΈΠ΅ | LGPLv2.1, GPLv3 |
QtORM | ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, Π²Π΄ΠΎΡ Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ Django | | ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΠ°Π½Π½ΡΠ΅ | LGPLv2.1 |
ΠΠ»ΠΈΠ΅Π½Ρ Qt REST | Qt REST Client Framework Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ JSON / XML API | | ΠΠ±ΡΠ΅Π½ΠΈΠ΅, API | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ |
QtRPT | ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΎΡΡΠ΅ΡΠΎΠ² | | ΠΠ΅ΡΠ°ΡΡ | Apache 2.0 |
QtSpeech | ΠΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ API Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° Π² ΡΠ΅ΡΡ | | ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° | LGPLv3 + |
qTUIO | ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊ TUIO, ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Π΄Π»Ρ ΠΎΡΡΠ·Π°Π΅ΠΌΡΡ ΠΌΡΠ»ΡΡΠΈΡΠ΅Π½ΡΠΎΡΠ½ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ΅ΠΉ | ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ | GPLv3 + | |
qtuiotouch | ΠΠ»Π°Π³ΠΈΠ½ Qt Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ² Π²Π²ΠΎΠ΄Π° TUIO | ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ | ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ | |
QtUnits | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Qt, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½Π°Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ°Ρ Ρ) Boost :: Units. | | ΠΠ°Π½Π½ΡΠ΅ | BSD, 2 ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ |
QtVkontakte | Qt-ΠΎΠ±Π΅ΡΡΠΊΠ° Π²ΠΎΠΊΡΡΠ³ Android SDK ΠΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ (https://vk.com, Π ΠΎΡΡΠΈΠΉΡΠΊΠ°Ρ ΡΠΎΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ΅ΡΡ) | ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ | GPL2 | |
QtWebSockets | Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° WebSockets Π² Qt. | | ΠΠ±ΡΠ΅Π½ΠΈΠ΅ | LGPLv2.1+ |
.