Qt Library Cross Dependencies: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
(Formatting & doc links)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=Dependencies in Qt 4.=
 
[[Category:QtInternals]]
[[Category:Developing with Qt]]
 
 
= Dependencies in Qt 4. =


Some of the more advanced functions and modules Qt often need other modules (libraries) as prerequsites. The same holds for the many plugins that can extend functionality. The following tables list all these dependencies on a per module/per plugin base.
Some of the more advanced functions and modules Qt often need other modules (libraries) as prerequsites. The same holds for the many plugins that can extend functionality. The following tables list all these dependencies on a per module/per plugin base.


'''''<span class="caps">WARNING</span>:''' The “Other Dependencies” column of the tables is not complete!''
'''''WARNING:''' The "Other Dependencies" column of the tables is not complete!''


==How to show dependencies==
== How to show dependencies ==


The way to show the dependencies varies from platform to platform. It’s explained in detail in the [[Show library dependencies|Show_library_dependencies]] wiki article.
The way to show the dependencies varies from platform to platform. It's explained in detail in the [[Show_library_dependencies]] wiki article.


==Qt libs==
== Qt libs ==


{| class="infotable line"
{| class="wikitable"
! Library
!Library
! Qt Dependencies
!Qt Dependencies
! Other Dependencies
!Other Dependencies
|-
|-
| style="text-align: left" | '''QtCore'''
| '''QtCore'''
| style="text-align: left" | ''none (QtCore is the base of all)''
| ''none (QtCore is the base of all)''
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtGui'''
| '''QtGui'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''Qt3Support'''
| '''Qt3Support'''
| style="text-align: left" | QtCore, QtGui, QtNetwork, QtSql, QtXml
| QtCore, QtGui, QtNetwork, QtSql, QtXml
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtDeclarative'''
| '''QtDeclarative'''
| style="text-align: left" | QtCore, QtGui, QtNetwork, QtOpenGL, QtScript, QtSql, QtSvg, QtXmlPatterns
| QtCore, QtGui, QtNetwork, QtOpenGL, QtScript, QtSql, QtSvg, QtXmlPatterns
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtDesigner'''
| '''QtDesigner'''
| style="text-align: left" | QtCore, QtGui, QtScript, QtXml
| QtCore, QtGui, QtScript, QtXml
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtDesignerComponents'''
| '''QtDesignerComponents'''
| style="text-align: left" | QtCore, QtDesigner, QtGui, QtScript, QtXml
| QtCore, QtDesigner, QtGui, QtScript, QtXml
| style="text-align: left" | ?
|. ?
|-
|-
| style="text-align: left" | '''QtHelp'''
| '''QtHelp'''
| style="text-align: left" | QtCore, QtGui, QtNetwork, QtSql, QtXml, libQtCLucene
| QtCore, QtGui, QtNetwork, QtSql, QtXml, libQtCLucene
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtMultimedia'''
| '''QtMultimedia'''
| style="text-align: left" | QtCore, QtGui
| QtCore, QtGui
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtNetwork'''
| '''QtNetwork'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtOpenGL'''
| '''QtOpenGL'''
| style="text-align: left" | QtCore, QtGui
| QtCore, QtGui
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtScript'''
| '''QtScript'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtScriptTools'''
| '''QtScriptTools'''
| style="text-align: left" | QtCore, QtGui, QtScript
| QtCore, QtGui, QtScript
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtSql'''
| '''QtSql'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtSvg'''
| '''QtSvg'''
| style="text-align: left" | QtCore, QtGui
| QtCore, QtGui
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtTest'''
| '''QtTest'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtWebKit'''
| '''QtWebKit'''
| style="text-align: left" | QtCore, QtGui, QtNetwork, phonon
| QtCore, QtGui, QtNetwork, phonon
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtXml'''
| '''QtXml'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''QtXmlPatterns'''
| '''QtXmlPatterns'''
| style="text-align: left" | QtCore, QtNetwork
| QtCore, QtNetwork
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''phonon'''
| '''phonon'''
| style="text-align: left" | QtCore, QtGui
| QtCore, QtGui
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libQtCLucene'''
| '''libQtCLucene'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|}
|}


==PlugIns==
== PlugIns ==


===accessible===
=== accessible ===


{| class="infotable line"
{| class="wikitable"
! Library
!Library
! Qt Dependencies
!Qt Dependencies
! Other Dependencies
!Other Dependencies
|-
|-
| style="text-align: left" | '''libqtaccessiblewidgets'''
| '''libqtaccessiblewidgets'''
| style="text-align: left" | QtCore, QtGui
| QtCore, QtGui
| style="text-align: left" | ?
|?
|-
|-
| style="text-align: left" | '''libqtaccessiblecompatwidgets'''
| '''libqtaccessiblecompatwidgets'''
| style="text-align: left" | QtCore, QtGui, Qt3Support, QtNetwork, QtSql, QtXml
| QtCore, QtGui, Qt3Support, QtNetwork, QtSql, QtXml
| style="text-align: left" | ?
| ?
|}
|}


===bearer===
=== bearer ===


{| class="infotable line"
{| class="wikitable"
! Library
!Library
! Qt Dependencies
!Qt Dependencies
! Other Dependencies
!Other Dependencies
|-
|-
| style="text-align: left" | '''libqgenericbearer'''
| '''libqgenericbearer'''
| style="text-align: left" | QtCore, QtNetwork
| QtCore, QtNetwork
| style="text-align: left" | ?
| ?
|}
|}


===codecs===
=== codecs ===


{| class="infotable line"
{| class="wikitable"
! Library
!Library
! Qt Dependencies
!Qt Dependencies
! Other Dependencies
!Other Dependencies
|-
|-
| style="text-align: left" | '''libqcncodecs'''
| '''libqcncodecs'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqjpcodecs'''
| '''libqjpcodecs'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqkrcodecs'''
| '''libqkrcodecs'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqtwcodecs'''
| '''libqtwcodecs'''
| style="text-align: left" | QtCore
| QtCore
| style="text-align: left" | ?
| ?
|}
|}


===designer===
=== designer ===


{| class="infotable line"
{| class="wikitable"
! Library
!Library
! Qt Dependencies
!Qt Dependencies
! Other Dependencies
!Other Dependencies
|-
|-
| style="text-align: left" | '''libphononwidgets'''
| '''libphononwidgets'''
| style="text-align: left" | QtCore, QtDesigner, QtGui, QtScript, QtXml, phonon
| QtCore, QtDesigner, QtGui, QtScript, QtXml, phonon
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqdeclarativeview'''
| '''libqdeclarativeview'''
| style="text-align: left" | QtCore, QtDeclarative, QtDesigner, QtGui, QtNetwork, QtOpenGL, QtScript, QtSql, QtSvg, QtXml, QtXmlPatterns
| QtCore, QtDeclarative, QtDesigner, QtGui, QtNetwork, QtOpenGL, QtScript, QtSql, QtSvg, QtXml, QtXmlPatterns
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqt3supportwidgets'''
| '''libqt3supportwidgets'''
| style="text-align: left" | QtCore, Qt3Support, QtDesigner, QtGui, QtNetwork, QtScript, QtSql, QtXml
| QtCore, Qt3Support, QtDesigner, QtGui, QtNetwork, QtScript, QtSql, QtXml
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqwebview'''
| '''libqwebview'''
| style="text-align: left" | QtCore, QtDesigner, QtGui, QtScript, QtWebKit, QtXml, (QtNetwork, phonon)
| QtCore, QtDesigner, QtGui, QtScript, QtWebKit, QtXml, (QtNetwork, phonon)
| style="text-align: left" | ?
| ?
|}
|}


===graphicssystems===
=== graphicssystems ===


{| class="infotable line"
{| class="wikitable"
! Library
!Library
! Qt Dependencies
!Qt Dependencies
! Other Dependencies
!Other Dependencies
|-
|-
| style="text-align: left" | '''libqglgraphicssystem'''
| '''libqglgraphicssystem'''
| style="text-align: left" | QtCore, QtGui, QtOpenGL
| QtCore, QtGui, QtOpenGL
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqtracegraphicssystem'''
| '''libqtracegraphicssystem'''
| style="text-align: left" | QtCore, QtGui, QtNetwork
| QtCore, QtGui, QtNetwork
| style="text-align: left" | ?
| ?
|}
|}


===iconengines===
=== iconengines ===


{| class="infotable line"
{| class="wikitable"
! Library
!Library
! Qt Dependencies
!Qt Dependencies
! Other Dependencies
!Other Dependencies
|-
|-
| style="text-align: left" | '''libqsvgicon'''
| '''libqsvgicon'''
| style="text-align: left" | QtCore, QtGui, QtSvg, QtXml
| QtCore, QtGui, QtSvg, QtXml
| style="text-align: left" | ?
| ?
|}
|}


===imageformats===
=== imageformats ===


{| class="infotable line"
{| class="wikitable"
! Library
!Library
! Qt Dependencies
!Qt Dependencies
! Other Dependencies
!Other Dependencies
|-
|-
| style="text-align: left" | '''libqgif'''
| '''libqgif'''
| style="text-align: left" | QtCore, QtGui
| QtCore, QtGui
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqico'''
| '''libqico'''
| style="text-align: left" | QtCore, QtGui
| QtCore, QtGui
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqjpeg'''
| '''libqjpeg'''
| style="text-align: left" | QtCore, QtGui
| QtCore, QtGui
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqmng'''
| '''libqmng'''
| style="text-align: left" | QtCore, QtGui
| QtCore, QtGui
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqsvg'''
| '''libqsvg'''
| style="text-align: left" | QtCore, QtGui, QtSvg, QtXml
| QtCore, QtGui, QtSvg, QtXml
| style="text-align: left" | ?
| ?
|}
|}


===phonon_backend===
=== phonon_backend ===


{| class="infotable line"
{| class="wikitable"
! Library
!Library
! Platform
!Platform
! Qt Dependencies
!Qt Dependencies
! Other Dependencies
!Other Dependencies
|-
|-
| style="text-align: left" | '''libphonon_qt7'''
| '''libphonon_qt7'''
| style="text-align: left" | Mac
| Mac
| style="text-align: left" | QtCore, QtGui, QtOpenGL, phonon
| QtCore, QtGui, QtOpenGL, phonon
| style="text-align: left" | QuickTime
| QuickTime
|}
|}


Other backends are missing.
Other backends are missing.


===sqldrivers===
=== sqldrivers ===


{| class="infotable line"
{| class="wikitable"
! Library
!Library
! Qt Dependencies
!Qt Dependencies
! Other Dependencies
!Other Dependencies
|-
|-
| style="text-align: left" | '''libqsqlite'''
| '''libqsqlite'''
| style="text-align: left" | QtCore, QtSql
| QtCore, QtSql
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqsqlmysql'''
| '''libqsqlmysql'''
| style="text-align: left" | QtCore, QtSql
| QtCore, QtSql
| style="text-align: left" | libmysqlclient
| libmysqlclient
|-
|-
| style="text-align: left" | '''libqsqlodbc'''
| '''libqsqlodbc'''
| style="text-align: left" | QtCore, QtSql
| QtCore, QtSql
| style="text-align: left" | ?
| ?
|-
|-
| style="text-align: left" | '''libqsqlpsql.'''
| '''libqsqlpsql.'''
| style="text-align: left" | QtCore, QtSql
| QtCore, QtSql
| style="text-align: left" | libpq
| libpq
|}
|}


Some more drivers are missing (db2, ibase, oci, tds).
Some more drivers are missing (db2, ibase, oci, tds).


=Deployment=
= Deployment =
 
The Qt docs contain instructions on how to deploy your application on a non-development machine. The general instructions can be found [http://doc.qt.nokia.com/stable/deployment.html here] ''[doc.qt.nokia.com]''. There are additional platform specific instructions for
 
* [http://doc.qt.nokia.com/stable/deployment-x11.html X11] ''[doc.qt.nokia.com]''
* [http://doc.qt.nokia.com/stable/deployment-windows.html Windows] ''[doc.qt.nokia.com]''
* [http://doc.qt.nokia.com/stable/deployment-mac.html Mac OS X] ''[doc.qt.nokia.com]''
* [http://doc.qt.nokia.com/stable/qt-embedded-deployment.html Embedded Linux] ''[doc.qt.nokia.com]''
* [http://doc.qt.nokia.com/stable/deployment-symbian.html Symbian] ''[doc.qt.nokia.com]''


===Categories:===
The Qt docs contain instructions on how to deploy your application on a non-development machine. The general instructions can be found [http://doc.qt.nokia.com/stable/deployment.html here]. There are additional platform specific instructions for


* [[:Category:Developing-with-Qt|Developing with Qt]]
* [http://doc.qt.io/qt-5/linux-deployment.html X11]
* [[:Category:QtInternals|QtInternals]]
* [http://doc.qt.io/qt-5/windows-deployment.html Windows]
* [http://doc.qt.io/qt-5/osx.html Mac OS X]
* [http://doc.qt.io/qt-5/embedded-linux.html Embedded Linux]
* [http://doc.qt.io/qt-4.8/deployment-symbian.html Symbian]

Latest revision as of 06:33, 1 April 2015


Dependencies in Qt 4.

Some of the more advanced functions and modules Qt often need other modules (libraries) as prerequsites. The same holds for the many plugins that can extend functionality. The following tables list all these dependencies on a per module/per plugin base.

WARNING: The "Other Dependencies" column of the tables is not complete!

How to show dependencies

The way to show the dependencies varies from platform to platform. It's explained in detail in the Show_library_dependencies wiki article.

Qt libs

Library Qt Dependencies Other Dependencies
QtCore none (QtCore is the base of all) ?
QtGui QtCore ?
Qt3Support QtCore, QtGui, QtNetwork, QtSql, QtXml ?
QtDeclarative QtCore, QtGui, QtNetwork, QtOpenGL, QtScript, QtSql, QtSvg, QtXmlPatterns ?
QtDesigner QtCore, QtGui, QtScript, QtXml ?
QtDesignerComponents QtCore, QtDesigner, QtGui, QtScript, QtXml . ?
QtHelp QtCore, QtGui, QtNetwork, QtSql, QtXml, libQtCLucene ?
QtMultimedia QtCore, QtGui ?
QtNetwork QtCore ?
QtOpenGL QtCore, QtGui ?
QtScript QtCore ?
QtScriptTools QtCore, QtGui, QtScript ?
QtSql QtCore ?
QtSvg QtCore, QtGui ?
QtTest QtCore ?
QtWebKit QtCore, QtGui, QtNetwork, phonon ?
QtXml QtCore ?
QtXmlPatterns QtCore, QtNetwork ?
phonon QtCore, QtGui ?
libQtCLucene QtCore ?

PlugIns

accessible

Library Qt Dependencies Other Dependencies
libqtaccessiblewidgets QtCore, QtGui ?
libqtaccessiblecompatwidgets QtCore, QtGui, Qt3Support, QtNetwork, QtSql, QtXml ?

bearer

Library Qt Dependencies Other Dependencies
libqgenericbearer QtCore, QtNetwork ?

codecs

Library Qt Dependencies Other Dependencies
libqcncodecs QtCore ?
libqjpcodecs QtCore ?
libqkrcodecs QtCore ?
libqtwcodecs QtCore ?

designer

Library Qt Dependencies Other Dependencies
libphononwidgets QtCore, QtDesigner, QtGui, QtScript, QtXml, phonon ?
libqdeclarativeview QtCore, QtDeclarative, QtDesigner, QtGui, QtNetwork, QtOpenGL, QtScript, QtSql, QtSvg, QtXml, QtXmlPatterns ?
libqt3supportwidgets QtCore, Qt3Support, QtDesigner, QtGui, QtNetwork, QtScript, QtSql, QtXml ?
libqwebview QtCore, QtDesigner, QtGui, QtScript, QtWebKit, QtXml, (QtNetwork, phonon) ?

graphicssystems

Library Qt Dependencies Other Dependencies
libqglgraphicssystem QtCore, QtGui, QtOpenGL ?
libqtracegraphicssystem QtCore, QtGui, QtNetwork ?

iconengines

Library Qt Dependencies Other Dependencies
libqsvgicon QtCore, QtGui, QtSvg, QtXml ?

imageformats

Library Qt Dependencies Other Dependencies
libqgif QtCore, QtGui ?
libqico QtCore, QtGui ?
libqjpeg QtCore, QtGui ?
libqmng QtCore, QtGui ?
libqsvg QtCore, QtGui, QtSvg, QtXml ?

phonon_backend

Library Platform Qt Dependencies Other Dependencies
libphonon_qt7 Mac QtCore, QtGui, QtOpenGL, phonon QuickTime

Other backends are missing.

sqldrivers

Library Qt Dependencies Other Dependencies
libqsqlite QtCore, QtSql ?
libqsqlmysql QtCore, QtSql libmysqlclient
libqsqlodbc QtCore, QtSql ?
libqsqlpsql. QtCore, QtSql libpq

Some more drivers are missing (db2, ibase, oci, tds).

Deployment

The Qt docs contain instructions on how to deploy your application on a non-development machine. The general instructions can be found here. There are additional platform specific instructions for