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

Qt Discussion :

[Compilation] Erreur "No such file directory" seulement sur OS X


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2016
    Messages : 4
    Par défaut [Compilation] Erreur "No such file directory" seulement sur OS X
    Bonjour à tous,

    je travaille actuellement sur la compilation d'un logiciel fonctionnant sous Windows sur Mac. Le projet est constitué de plusieurs librairies qui, après pas mal de difficulé, ont réussies à être compilées avec Clang. Maintenant que toutes celles-ci sont compilées, je dois pouvoir compiler le projet principal mais j'obtiens une erreur qui parrait simple mais que je n'arrive pas à résoudre :

    touch: open: ../debug/<nomDuProjet>.app/Contents/PkgInfo: No such file or directory

    Sans ligne ni rien. Ce que je ne comprend pas c'est qu'il est normal qu'il ne trouve pas le .app car c'est lui qui est censé le générer, alors pourquoi le demande-t-il avant ? D'autant plus qu'il n'y a aucun appel à ce dossier dans le .pro

    Donc voilà, si quelqu'un a ne serait-ce qu'une petite piste, je suis preneur parce que je bloque vraiment

    Merci à vous !

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


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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Bonjour,

    Comme ça, dur à dire. Il en est à quelle étape ? Pourquoi ferait t-il un touch ? Qui lance le touch ?
    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.

  3. #3
    Membre très actif Avatar de Matthieu76
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2013
    Messages
    568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 568
    Par défaut
    C'est peut-être lié à ton anti-virus ?
    Regarde qu'il n'ait pas mis certain fichier en quarantaine, j'ai eu ce problème sous windows.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2016
    Messages : 4
    Par défaut
    Bonjour à vous et merci de vos réponses

    @LittleWhite
    Mes connaissances sur Mac OS sont assez limitées, je ne sais pas ce qu'est le touch, je suppose que c'est propre à Clang. Du coup le week end passé, je viens de tenter de recompiler pour voir où il plante mais maintenant il compile ?? C'est une bonne nouvelle mais je n'ai rien qui fonctionne, suite à un problème que j'ai trouvé après avoir posté le sujet : Qt ne me génère rien. Les précédentes libs que j'ai compilées sont bien présentent mais sont vide, comme tous les fichiers : les .o, les .cpp, les .h... Tout est à 0 octet !

    @Matthieu76
    Il n'y a pas d'anti-virus sur Mac

    Du coup l'erreur doit venir des .pro et doit être commune, en voici un :

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    #-------------------------------------------------
    #
    # Project created by QtCreator 2016-04-18T21:12:51
    #
    #-------------------------------------------------
     
    QT       += widgets
     
    TARGET = MdDimension
    TEMPLATE = lib
     
    DEFINES += MDDIMENSION_LIBRARY \
    _TOOLKIT_IN_DLL_ \
    
    INCLUDEPATH += ../MdCore \
            ../MdWidgets \
            ../include \
            ../include/teigha \
            ../include/Extensions/ExServices \
            ./GUI \
    
    release {
    DESTDIR = ../release
    }
     
    debug {
    DESTDIR = ../debug
    }
     
    SOURCES += mddimensionmodule.cpp \
        widgets/mddimstylecombo.cpp \
        GUI/mddimstyletoolbar.cpp
     
    HEADERS += mddimensionmodule.h\
        widgets/mddimstylecombo.h \
        GUI/mddimstyletoolbar.h \
        mddimensiondefs.h
     
     
    win32{
        CONFIG(debug, debug|release) {
            LIBS += -L$$PWD/../build/debug -lMdCore \
                    -L$$PWD/../build/debug -lMdWidgets \
                    -L$$PWD/../build/debug -lMdModels \
    
            # Librairies ODA
            LIBS += -L$$PWD/../lib/win32/debug -lTD_Db \
             -L$$PWD/../lib/win32/debug -lTD_Root \
             -L$$PWD/../lib/win32/debug -lTD_Alloc \
             -L$$PWD/../lib/win32/debug -lTD_DbRoot \
            -ladvapi32
     
            DEPENDPATH += $$PWD/../lib/win32/debug
        }
        CONFIG(release, debug|release) {
            LIBS += -L$$PWD/../build/release -lMdCore \
                    -L$$PWD/../build/release -lMdWidgets \
                    -L$$PWD/../build/release -lMdModels \
    
            # Librairies ODA
            LIBS += -L$$PWD/../lib/win32/release -lTD_Db \
             -L$$PWD/../lib/win32/release -lTD_Root \
             -L$$PWD/../lib/win32/release -lTD_Alloc \
             -L$$PWD/../lib/win32/release/ -lTD_DbRoot \
            -ladvapi32
     
            DEPENDPATH += $$PWD/../lib/win32/release
        }
    }
     
     
    unix{
        CONFIG(debug, debug|release) {
            LIBS += -L$$PWD/../build/debug -lMdCore \
                    -L$$PWD/../build/debug -lMdWidgets \
                    -L$$PWD/../build/debug -lMdModels \
    
            # Librairies ODA
            LIBS += -L$$PWD/../lib/unix/debug -lTD_Db \
             -L$$PWD/../lib/unix/debug -lTD_Root \
             -L$$PWD/../lib/unix/debug -lTD_Alloc \
             -L$$PWD/../lib/unix/debug/ -lTD_DbRoot \
    
            DEPENDPATH += $$PWD/../lib/unix/debug
        }
        CONFIG(release, debug|release) {
            LIBS += -L$$PWD/../build/release -lMdCore \
                    -L$$PWD/../build/release -lMdWidgets \
                    -L$$PWD/../build/release -lMdModels \
    
            # Librairies ODA
            LIBS += -L$$PWD/../lib/unix/release -lTD_Db \
             -L$$PWD/../lib/unix/release -lTD_Root \
             -L$$PWD/../lib/unix/release -lTD_Alloc \
             -L$$PWD/../lib/unix/release -lTD_DbRoot \
    
            DEPENDPATH += $$PWD/../lib/unix/release
        }
    }
     
    unix {
        target.path = /usr/lib
        INSTALLS += target
    }
     
     
     
    TARGET_EXT = _4.02_14.mrx
     
    RESOURCES += \
        mddimension.qrc
    Y aurait-il des lignes à rajouter sur Mac que j'ai oublié ? J'ai regardé les exemples de Qt je n'ai rien vu de spécifique

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


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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Hum, le .pro me semble correct. Je vous conseille donc de chercher en détail dans le log de compilation ...
    Le touch est une commande unix/Linux permettant de : "touch - change file timestamps". Après, une des utilisations les plus connus est de l'utiliser pour créer un fichier vide.
    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.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2016
    Messages : 4
    Par défaut
    D'accord ça peut expliquer la précence de ces fichiers, mais par contre qui appelle le touch je ne sais pas... Du coup en cherchant plus loin je suis remonté à une vieille erreur : symbol(s) not found for architecture x86_64 que j'avais résolu en ajoutant -stdlib=libstdc++ en argument de make, peut être que ça peut venir d'ici, ce n'est pas la bonne manière de corriger cette erreur ?

Discussions similaires

  1. Cannot open include file .h : no such file directory
    Par anaval dans le forum Débuter
    Réponses: 1
    Dernier message: 20/11/2015, 13h24
  2. Réponses: 0
    Dernier message: 25/04/2015, 19h10
  3. [Erreur] No such file or directory: 'image.jpg'
    Par MVP Chacal dans le forum Tkinter
    Réponses: 15
    Dernier message: 11/05/2014, 21h51
  4. Accelerator Mode erreur: No such file or directory
    Par socrate88 dans le forum Simulink
    Réponses: 0
    Dernier message: 05/09/2011, 15h14
  5. Réponses: 1
    Dernier message: 30/07/2011, 11h23

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