Π Π°Π·Π½ΠΎΠ΅

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 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΎΠΉΠ½ΠΎΠ΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

  1. Qt Commercial — коммСрчСская лицСнзия, послС приобрСтСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΠΎΠ΄ собствСнной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ.
  2. GNU GPL — Ссли Π²Ρ‹ open-source Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ это ваш Π²Ρ‹Π±ΠΎΡ€.
  3. GNU LGPL — позволяСт вСсти Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΠ΄ собствСнной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² ΠΊΠΎΠ΄ Qt.

К ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ сторонам Qt ΠΌΠΎΠΆΠ½ΠΎ отнСсти:

  • ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ: Qt Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows, Linux, Mac OS ΠΈ Π΄Ρ€., Ρ‚Π°ΠΊ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Β­ Symbian, Maemo, MeeGo.
  • Быстроту: часто кросплатформСнныС прилоТСния, написанныС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Java ΠΈ .Net Framework, ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ·-Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня абстракции. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Qt ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ C++-прилоТСниями, Ρ‚.Β Π΅. Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ быстро ΠΊΠ°ΠΊ ΠΈ прилоТСния Π‘++.

ДинамичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² Qt / Π₯Π°Π±Ρ€

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π”ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Qt я ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΊΠΈ Π½Π° Π‘++ Π² унивСрситСтС, Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ использовал Delphi. И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ создавались Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Боздавались, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ. НС Ρ…Π²Π°Ρ‚Π°Π»ΠΎ Π² повсСднСвной ΠΆΠΈΠ·Π½ΠΈ Ρ‚Π΅Ρ… плюсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π²Π°Π»ΠΎ ООП. ВсСгда Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ†Π΅Π»Ρ‹Π΅ классы, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ это просто, быстро ΠΈ Π±Π΅Π·Π·Π°Π±ΠΎΡ‚Π½ΠΎ. ΠŸΡ€ΠΈ этом вопросы ΠΎ создании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π° Π‘++ ΠΈ дальнСйшСм ΠΈΡ… использовании Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° Delphi ΠΈΠ»ΠΈ C Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ.

И Π²ΠΎΡ‚ я ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ своСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Qt. Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³, ассистСнта, Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ², статСй ΠΈ ΠΈΠ΄Π΅ΠΈ, ΠΈΠ΄Π΅ΠΈ, ΠΈΠ΄Π΅ΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ большой, содСрТит мноТСство ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π° ΠΎΠΏΡ‹Ρ‚ наша ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°Π±ΠΈΡ€Π°Π»Π°, скаТСм Ρ‚Π°ΠΊ, Π² Π±ΠΎΠ΅Π²Ρ‹Ρ… условиях.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΡ‚Π°Π²ΠΈΠ»ΠΎΡΡŒ мноТСство Π·Π°Π΄Π°Ρ‡, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈ Π±Ρ‹Π»ΠΎ созданиС Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ создания Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Π½ΡƒΠΆΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π§Ρ‚ΠΎΠ±Ρ‹ этой ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΎΠΉ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ программисты ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Она достаточно простая ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΅Π΅ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡΡΡŒ.

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ касаСтся *.pro Ρ„Π°ΠΉΠ»Π° Π’Π°ΡˆΠ΅ΠΉ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

  1. # ΠœΡ‹ создаСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ
  2. # Π’ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится
  3. # pro-Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  4. TEMPLATE = lib
  5. DESTDIR = dist
  6. # ВСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  7. VERSION = 1.0.0
  8. # Π—Π°Π΄Π°Π΅ΠΌ имя нашСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  9. TARGET = $$qtLibraryTarget(MyLibrary)
  10. # Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π°Π΄ΠΎ release ΠΈ debug вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ
  11. 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 создаСт этот Ρ„Π°ΠΉΠ» автоматичСски ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° динамичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ):

  1. #ifndef MYLIBRARY_GLOBAL_H
  2. #define MYLIBRARY_GLOBAL_H
  3. Β 
  4. #include <QtCore/qglobal.h>
  5. Β 
  6. #if defined(MyLibrary_LIBRARY)
  7. # Β define MyLibrary_EXPORT Q_DECL_EXPORT
  8. #else
  9. # Β define MyLibrary_EXPORT Q_DECL_IMPORT
  10. #endif
  11. Β 
  12. #endifΒ  /* MYLIBRARY_GLOBAL_H */

Π”ΠΎΠ±Π°Π²ΠΈΠΌ созданный Ρ„Π°ΠΉΠ» Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

  1. HEADERS += MyLibrary_global.h
  2. # И допишСм ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ строчку с макросом экспорта:
  3. DEFINES += MyLibrary_LIBRARY

Экспорт классов ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ самоС Π³Π»Π°Π²Π½ΠΎΠ΅. Π’ΠΎ всСх классах ΠΈ функциях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²ΠΈΠ΄Π½Ρ‹ снаруТи Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π½Π΅Π΅ макрос MyLibrary_EXPORT (эти Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΌΠΈ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ вмСстС с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ). НапримСр, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ класс:

  1. #include "MyLibrary_global.h"
  2. class MyLibrary_EXPORT ComputerManager: public QObject {
  3. Β  Β  Q_OBJECT
  4. ...
  5. }
  6. // ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:
  7. MyLibrary_EXPORT QDebug operator<<(QDebug d, const MyObject &object);

О сборкС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² linux

Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано, ΠΏΡ€ΠΈ сборкС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² linux постфикс Ρ‚ΠΈΠΏΠ° сборки Π½Π΅ ставится (Π² этом ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, посмотрСв Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ qtLibraryTarget Π² исходниках qt). Но ΠΈ это Π½Π΅ Π±Π΅Π΄Π°, достаточно Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ строки Π² pro-Ρ„Π°ΠΉΠ»Π΅:

  1. # Если опСрационная систСма ΠΈΠ· сСмСйства unix
  2. unix: {
  3. Β  Β  Β  Β  CONFIG (debug, debug|release) {
  4. Β  Β  Β  Β  Β  Β  Β  Β  # Π’Π°ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ debug-вСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  5. Β  Β  Β  Β  Β  Β  Β  Β  TARGET = ComputerManagerd
  6. Β  Β  Β  Β  } else {
  7. Β  Β  Β  Β  Β  Β  Β  Β  # А Ρ‚Π°ΠΊΠΎΠ΅ release-вСрсия
  8. Β  Β  Β  Β  Β  Β  Β  Β  TARGET = ComputerManager
  9. Β  Β  Β  Β  }
  10. } else {
  11. Β  Β  Β  Β  TARGET = $$qtLibraryTarget(ComputerManager)
  12. }
  13. VERSION = 1.0.0
  14. # ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для сборки #Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² linux (qmake, make all),
  15. # Π²Ρ‚ΠΎΡ€ΠΎΠΉ для сборки ΠΏΠΎΠ΄ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ОБ.
  16. CONFIG += debug_and_release build_all
  17. # Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΠΈ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Для unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ОБ это ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ.
  18. # Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ release вСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ,
  19. # Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ отладочная. Бвязано это с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°.
  20. CONFIG (debug, debug|release) {
  21. Β  Β  Β  Β  OBJECTS_DIR = build/debug
  22. } else {
  23. Β  Β  Β  Β  OBJECTS_DIR = build/release
  24. }

Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ pro-Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ динамичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² debug ΠΈ release вСрсиях Π½Π° windows, linux, mac.

ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π’ pro-Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ строки:

  1. # ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  2. INCLUDEPATH += include/MyLibrary
  3. CONFIG(debug, debug|release) {
  4. Β  Β  # ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ debug-вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ
  5. Β  Β  win32: LIBS += -Llib -lMyLibraryd1
  6. Β  Β  unix: LIBS += -Llib -L. -lMyLibraryd -Wl,-rpath,lib -Wl,-rpath,.
  7. } else {
  8. Β  Β  # ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ release-вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ
  9. Β  Β  win32: LIBS += -Llib -lMyLibrary1
  10. Β  Β  unix: LIBS += -Llib -L. -lMyLibrary -Wl,-rpath,lib -Wl,-rpath,.
  11. }

ΠŸΡ€ΠΈ этом подразумСваСтся, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΡ€Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° имССтся Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ:
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

Π¨Π°Π³ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ. Настройка ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹

На Π΄Π°Π½Π½ΠΎΠΌ шагС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ произвСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ»Π΅

    name

    ΠΏΡƒΡ‚ΡŒ ΠΊ скомпилированной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅;
  2. Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ»Π΅

    bin

    ΠΏΡƒΡ‚ΡŒ ΠΊ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Qt;
  3. Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ»Π΅

    plugins

    ΠΏΡƒΡ‚ΡŒ ΠΊ Β ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌ Qt;
  4. Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ скопированы DLL Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  5. ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ²

    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 ΠΈΠ΄ΠΈΠΎΠΌΠ° слишком ΠΌΠ½ΠΎΠ³ΠΎ «Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика»:

  1. ΠΌΡ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ (статичСской ΠΈΠ»ΠΈ динамичСской) Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ. Π­Ρ‚ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Наш Mac linker рСгулярно Π½Π°Ρ…ΠΎΠ΄ΠΈΠ» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π΄ΡƒΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ нСсколько Ρ€Π°Π· с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ OpenSSL Π³Π΄Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ Mac нашСл ΠΈ использовал свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ — Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ, Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ — Π²Π΅Ρ€ΡΠΈΡŽ OpenSSL, Π° Π½Π΅ Π½Π°ΡˆΡƒ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ.

  2. ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ использовал символичСскиС ссылки Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π½Π°Ρ€ΡƒΡˆΠΈΠ»ΠΎ Π±Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ развСртывания.

  3. ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚ имя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, связываСм Π»ΠΈ ΠΌΡ‹ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.

поэтому для нашСго ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ случая ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ 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. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ см. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. Но это Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠ· .libs, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° свой 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 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ подсвСтку синтаксиса для Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ссылки Π½Π° Π½ΠΈΡ….

Для добавлСния Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

  1. Π’ прСдставлСнии Projects Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ контСкстноС мСню, ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ .
  2. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям мастСра.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ настройках Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° см. ОбъявлСниС Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ добавлСния Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ:

  1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» > Новый Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ > Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° > Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C ++ .
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β».

  3. Π’ ΠΏΠΎΠ»Π΅ Имя ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ имя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. НапримСр, mylib .
  4. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям мастСра, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅Ρ‚Π΅ Π΄ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Project Management . Π’ спискС Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. НапримСр, myapp .
  5. Π’ прСдставлСнии Projects Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ контСкстноС мСню, ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ > ВнутрСнняя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° > Π”Π°Π»Π΅Π΅ .
  6. Π’ ΠΏΠΎΠ»Π΅ Library Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ mylib , Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Next .
  7. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ 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 Π² 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. Π² Ѐинляндии ΠΈ / ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… странах ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ.ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ
ΠΈΡ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π².

.

Inqlude — Архив Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Qt

Аттика 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+

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *