1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    septembre 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : septembre 2012
    Messages : 22
    Points : 18
    Points
    18

    Par défaut Externaliser les fichiers ui

    Bonjour,

    J'aimerai utiliser Qt Designer pour me faciliter la vie et pour cela je créé mes fenêtres dans QtDesigner.
    En parallèle, j'ai mon code développé à côté où j'utilise un fichier CMakeFile pour construire le projet.
    J'aimerais donc intégrer les 3 fichiers .h, .cpp, .ui au code après en avoir fini avec qtDesigner.
    Je copie donc mes fichiers dans ma structure où je met mon .h et mon .ui dans mon dossier includes et mon .cpp dans mon dossier src.
    J'active bien l'option CMAKE_AUTOUIC dans le fichier CMakeFiles.
    Je compile avec la commande "make", et là j'ai un message d'erreur qui est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    AUTOUIC: error: process for ui_dialog.h needed by
     "/home/riffet/Developpement/Dyname3/branches/170117_JR_work/IHM/src/docks/animation/dialog.cpp"
    failed:
    File '/home/riffet/Developpement/Dyname3/branches/170117_JR_work/IHM/src/docks/animation/dialog.ui' is not valid
     
    uic failed...
    Je précise les fichiers dialog sont ceux de base quand on ouvre une nouvelle classe d'interface graphique QtDesigner.

    Je vous met le code du fichier CMakeLists, on sait jamais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #IHMProject
    project(Dyname_IHM)
     
    # Instruct CMake to run moc automatically when needed.
    set(CMAKE_AUTOMOC ON)
    set(CMAKE_AUTOUIC ON)
     
    include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
    include_directories(${CMAKE_SOURCE_DIR}/engine/engine/include)
    include_directories(${CMAKE_SOURCE_DIR}/engine/topo_geo_model/topology/include)
    include_directories(${CMAKE_SOURCE_DIR}/engine/dataFlux/include)
     
    file(GLOB_RECURSE SRC_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp)
     
     
    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
     
    QT5_WRAP_CPP(manager_moc ${Qt_HEADERS_MOC})
     
    set(IHM_NAME "Dyname-IHM")
     
    add_executable(${IHM_NAME} ${SRC_SOURCES})
     
    target_link_libraries(${IHM_NAME} ${CMAKE_BINARY_DIR}/lib/libengine.a)
    target_link_libraries(${IHM_NAME} ${QT_LIBRARIES})
    target_link_libraries(${IHM_NAME} ${MOKA_LIBRARIES})
    target_link_libraries(${IHM_NAME} ${GMP_LIBRARIES})
    target_link_libraries(${IHM_NAME} ${CGAL_LIBRARIES})
    target_link_libraries(${IHM_NAME} ${GMS_C++_LIBRARIES})
    target_link_libraries(${IHM_NAME} ${GMS_LIBRARIES})
    target_link_libraries(${IHM_NAME} ${TINYXML2_LIBRARIES})
    target_link_libraries(${IHM_NAME} ${ZLIB_LIBRARIES})
    target_link_libraries(${IHM_NAME} ${NEWMAT_LIBRARIES})
    target_link_libraries(${IHM_NAME} ${ASSIMP_LIBRARIES})
    qt5_use_modules(${IHM_NAME} Widgets Core OpenGL Gui Concurrent)
    Attention la partie grise n'est pas en commentaire, juste le format code qui a vu une étoile et gris la partie de fin.

    Auriez-vous une idée?

    Je vous remercie d'avance,

    Jérémy

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    22 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 22 485
    Points : 155 391
    Points
    155 391
    Billets dans le blog
    10

    Par défaut

    Bonjour,

    Dans un projet, j'ai vu que les UI était présenté à CMake de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    set(UIS
                configuration/configure.ui
                configuration/configure_audio.ui
                configuration/configure_debug.ui
                configuration/configure_general.ui
                configuration/configure_graphics.ui
                configuration/configure_input.ui
                configuration/configure_system.ui
                configuration/configure_web.ui
                debugger/registers.ui
                hotkeys.ui
                main.ui
                )
     
    if (Qt5_FOUND)
        qt5_wrap_ui(UI_HDRS ${UIS})
    else()
        qt4_wrap_ui(UI_HDRS ${UIS})
    endif()
     
    add_executable(citra-qt ${SRCS} ${HEADERS} ${UI_HDRS} ${ICONS} ${THEMES})
    Peut être il vous manque le qt5_wrap_ui ?

    Sinon, je pense à une autre chose. Vous pouvez suivre ce tutoriel (... le pire, c'est que j'en suis l'auteur) et qu'il vous manque :
    # Indique de chercher les entêtes dans les répertoires de compilation.
    # Cela est nécessaire, car les fichiers du moc seront générés dans ces dossiers.
    set(CMAKE_INCLUDE_CURRENT_DIR ON)
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Lien vers les fichiers d'externalisation rompus
    Par jojodu31 dans le forum Eclipse Platform
    Réponses: 9
    Dernier message: 01/09/2011, 16h34
  2. Réponses: 4
    Dernier message: 16/08/2003, 14h21
  3. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 16h44
  4. [TP]Lister les fichiers d'un répertoire
    Par nvtitan dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 21/06/2002, 12h22
  5. Les fichiers d'un projet
    Par Manolo dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/05/2002, 18h51

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