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)