jnsc.ch

Home

Linux

MP3

Symbian

Qt et C++

PHP Anglais

ISPConfig Anglais

Intranet

Valid XHTML
Valid CSS

Qt et C++

Cmake à la place de qmake

Si pour une raison ou une autre vous avez décidé d'utiliser Cmake plutôt que qmake, ce qui suit peut vous être utile. J'ai longtemps cherché comment ajouter le module network, webkit ou SQL dans mon fichier cmake. Dans qmake vous faisiez comme suit:

qmake.pro
QT += network

Pour obtenir quelque chose d'équivalent avec Cmake il faut ajouter ${QT_QTNETWORK_LIBRARY} dans la rubrique target_link_libraries du fichier cmake Voici donc à quoi doit ressembler votre ligne du fichier CMakeLists.txt

CMakeLists.txt
target_link_libraries(MonApplication ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTNETWORK_LIBRARY})

Si vous êtes interessé par un autre module, voici les valeurs admises

valeurs:
QT_QT3SUPPORT_LIBRARY (librairie Qt3Support pour Qt4)
QT_QTASSISTANT_LIBRARY (librairie QtAssistant pour Qt4)
QT_QTCORE_LIBRARY (librairie QtCore pour Qt4)
QT_QTDESIGNER_LIBRARY (librairie QtDesigner pour Qt4)
QT_QTGUI_LIBRARY (librairie QtGui pour Qt4)
QT_QTMOTIF_LIBRARY (librairie QtMotif pour Qt4)
QT_QTNETWORK_LIBRARY (librairie QtNetwork pour Qt4)
QT_QTNSPLUGIN_LIBRARY (librairie QtNsPlugin pour Qt4)
QT_QTOPENGL_LIBRARY (librairie QtOpenGL pour Qt4)
QT_QTSQL_LIBRARY (librairie QtSql pour Qt4)
QT_QTXML_LIBRARY (librairie QtXml pour Qt4)
QT_QTWEBKIT_LIBRARY (librairie QtWebkit pour Qt4)