Linked framework

chaps31chaps31 Membre
22:52 modifié dans API AppKit #1
Ma question suit un autre sujet, mais je recrée un thread pour éviter une dérive sur le premier, et puis je suis bien mieux dans la partie "débutant".

J'utilise dans un projet un linked framework mais malheureusement à  la compilation ça bug, sans doute lié au fait que je n'ai jamais utilisé de linked framework... l'include ne marche pas... Il ne trouve pas le framework...
Un conseil ?

Réponses

  • chaps31chaps31 Membre
    22:52 modifié #3
    Merci, ça recoupe ce que j'avais lu ça et là . Naà¯vement je pensais qu'un linked framework une fois dans la liste pas besoin de faire autre chose. Ben non, je ne comprend pas pourquoi mais il faut rajouter un "Copy Files" dans Targets (bon, OK, je ne sais pas ce qu'est Target...).
    Bref c'est ce que j'ai fais, en suivant les indications du lien, merci, ça ne change rien, "no such file or directory..."
  • apocaalypsoapocaalypso Membre
    22:52 modifié #4
    Quand tu crées ton Copy File, dans sa fenêtre d'Infos, tu es sûr d'avoir sélectionné Frameworks dans le menu déroulant ?
  • RocouRocou Membre
    22:52 modifié #5
    Le Copy File, tu n'en as pas besoin pour la version débug. Si ta compilation plante alors que tu n'es qu'en débug, le problème n'est pas là .

    Si tu es en release, vérifie que le Framwork est présent dans le "bundle" de l'application. Pour cela tu vas dans le dossier build/Release, tu fais un clic droit sur ton application et tu choisi, "Afficher le contenu du paquet".
    Tu ouvres le dossier "Contents". Un dossier "Frameworks" doit être présent et ton framework doit être à  l'intérieur.

    Si ce n'est pas le cas, la copie ne s'est pas faite. Tu peux la faire à  la main en créant le dossier Frameworks et en copiant ton framework dedans.
  • chaps31chaps31 Membre
    octobre 2009 modifié #6
    Ben en fait j'ai rigoureusement suivi les instructions :

    New Build Phase
    New Copy Files Build Phase

    Et ajout du framework en glissé-déposé dans Copy Files avec "option" enfoncé (même si je ne vois pas la différence avec un glissé-déposé simple).

    Bon je ne connais rien aux Target, mais il me semble qu'à  la compilation il va tout regrouper, je pensais que mettre un framework lié suffisait et que l'appli compilée irait le chercher dans Library/framework... avec un "#import <PGSQLKit.framework/Headers/PGSQLConnection.h>" Le Copy Files est indispensable ? Ou est mon erreur ? SOS

    Merci

    EDIT : Je n'avais pas vu ton message Rocou, je suis en mode Debug, je suis allé dasn le dossier Build puis Debug et clic droit sur mon appli et dans le paquet/framework il y a le framework... Il est bien copié, je me demande si c'est pas mon #import...
  • RocouRocou Membre
    22:52 modifié #7
    dans 1256025206:

    Et ajout du framework en glissé-déposé dans Copy Files avec "option" enfoncé (même si je ne vois pas la différence avec un glissé-déposé simple).


    Si tu n'appuies pas sur Option, tu déplaces un fichier. En appuyant sur option, tu copies un fichier.

    dans 1256025206:

    Bon je ne connais rien aux Target, mais il me semble qu'à  la compilation il va tout regrouper, je pensais que mettre un framework lié suffisait et que l'appli compilée irait le chercher dans Library/framework...

    Hélas, non.

    dans 1256025206:

    Ou est mon erreur ? SOS

    Le mieux est que tu fasses un copier-coller de ton erreur de compilation.
    Commme j'ai rencontré exactement les mêmes problèmes que toi, si ma mémoire ne me fait pas défaut, je devrais pouvoir t'aider  :)
  • chaps31chaps31 Membre
    22:52 modifié #8
    /Users/admin/Desktop/Gestovet - copie/Gestovet/Base.h:12:0 /Users/admin/Desktop/Gestovet - copie/Gestovet/Base.h:12:55: error: PGSQLKit.framework/Headers/PGSQLConnection.h: No such file or directory

  • AliGatorAliGator Membre, Modérateur
    22:52 modifié #9
    #import <PGSQLKit/PGSQLConnection.h> ?
  • chaps31chaps31 Membre
    22:52 modifié #10
    dans 1256032643:

    #import <PGSQLKit/PGSQLConnection.h> ?


    Ce que j'aime dans tes interventions c'est ce sentiment contradictoire qui m'envahi à  chaque fois. La joie de voir un problème résolu et la honte de voir où se situait mon erreur...  ;D

    Merci à  tous et... à  bientôt... ;)
Connectez-vous ou Inscrivez-vous pour répondre.