IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils Discussion :

[Cmake] unknown command qt5_use_modules error


Sujet :

Outils

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 6
    Points : 5
    Points
    5
    Par défaut [Cmake] unknown command qt5_use_modules error
    Bonjour à tous,

    Je souhaite faire un portage de mon projet C++ de Qt4 à Qt5.

    J'ai donc modifié mes CMakeLists en supprimant tout ce qui concernait qt4 et surtout en ajoutant :
    1. Dans mon CMakeLists principal, à la racine du projet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      find_package(Qt5Core REQUIRED)
      find_package(Qt5Gui REQUIRED)
      find_package(Qt5Xml REQUIRED)
      find_package(Qt5Widgets REQUIRED)
      find_package(Qt5Network REQUIRED)
      find_package(Qt5Declarative REQUIRED)
      find_package(Qt5Quick REQUIRED)
    2. Et dans le CMakeLists des sous-dossiers contant mes sources
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #nouveau pour Qt5
    set(CMAKE_AUTOMOC ON)
     
    #déjà présent
    add_library(${PROJECT_NAME} SHARED  ${${PROJECT_NAME}_SOURCES_MOC}   ${${PROJECT_NAME}_SOURCES} )
    target_link_libraries(${PROJECT_NAME}  ${OPENNURBS_LIBRARIES})
     
    #nouveau pour Qt5
    qt5_use_modules(${PROJECT_NAME} Core)
    qt5_use_modules(${PROJECT_NAME} Gui)
    qt5_use_modules(${PROJECT_NAME} Xml)
    qt5_use_modules(${PROJECT_NAME} Widgets)
    qt5_use_modules(${PROJECT_NAME} Network)
    qt5_use_modules(${PROJECT_NAME} Declarative)


    Le problème c'est que CMake me retourne :
    $ cmake ../ -DQT_QMAKE_EXECUTABLE=my-local-path/Qt-5/5.4/gcc_64/bin/qmake
    CMake Error at src/CMakeLists.txt:101 (qt5_use_modules):
    Unknown CMake command "qt5_use_modules".



    Pour info, je travaille sous Ubuntu 14.04, ma version de cmake est 2.8.12.2, et j'ai essayé d'ajouter sans succès la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set (CMAKE_PREFIX_PATH "my-local-path/Qt-5/5.4/gcc_64/lib")
    Je n'ai pas trouvé d'autres indications sur les forums, pouvez vous m'aider à comprendre ce qu'il faut faire ?
    Merci !

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 393
    Points : 684
    Points
    684
    Par défaut
    Cf http://doc-snapshot.qt-project.org/q...ke-manual.html, cette fonction est utilisable pour cmake < 2.11.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Merci pour votre réponse, mais j'ai justement suivi les indications de ce manuel sans arriver à trouver ce qui cloche.

    J'ai donc essayé l'autre option, soit écrire comme dans le 1er exemple du lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    target_link_libraries(${PROJECT_NAME}
      ${OPENNURBS_LIBRARIES}
      Qt5::Core Qt5::Gui Qt5::Xml Qt5::Widgets Qt5::Network Qt5::Declarative)
    Et là je comprends encore moins ce qui se passe : le cmake fonctionne sans problème, mais à la compilation j'obtiens :

    fatal error: QVector: Aucun fichier ou dossier de ce type
    #include <QVector>


    Pourtant j'ai bien indiqué tous les chemin vers mon répertoire Qt, je ne comprends pas pourquoi il ne le reconnaît pas...

Discussions similaires

  1. Erreur "prerunscript.command.line.error" à l'installation
    Par Ian Wheelbuckets dans le forum Installation
    Réponses: 4
    Dernier message: 15/02/2016, 22h12
  2. SP2-0734: unknown command beginning
    Par labolabs dans le forum SQL
    Réponses: 2
    Dernier message: 05/02/2010, 15h37
  3. Réponses: 0
    Dernier message: 30/10/2009, 18h13
  4. [remote] Unknown command
    Par Deallyra dans le forum IRC / mIRC
    Réponses: 1
    Dernier message: 15/09/2008, 10h54
  5. NET::FTP unknown error sans raison
    Par niocco dans le forum Modules
    Réponses: 11
    Dernier message: 29/06/2005, 20h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo