2010-07-10 30 views
0

J'ai créé un outil Foundation dans Xcode et souhaite utiliser certaines fonctions de la bibliothèque de manipulation d'images GraphicsMagick. La bibliothèque a été compilée et installée sur mon ordinateur en utilisant MacPorts. J'ai ajouté libGraphicsMagick.3.dylib et libGraphicsMagickWand.2.dylib à mon projet en tant que frameworks externes.Ajout de GraphicsMagick à un projet Xcode

Quelles sont les autres étapes à suivre pour utiliser ces bibliothèques dans mon application et comment importer leurs en-têtes pour utiliser leurs fonctions dans mon code?

Merci

MISE À JOUR: fait quelques progrès. J'ai utilisé les bibliothèques statiques .a au lieu des dylibs, les ai ajoutées à mon projet, puis j'ai ajouté les fichiers d'en-tête pour magick et wand. Je suis en train de compiler, mais je reçois cette erreur: alt text http://cl.ly/f4233cddbae23e1a19fc/content

Répondre

0

Cherché un peu, et apparemment ce problème se produit parce que 2 des déclarations typedef enum que l'utilisation GraphicsMagick et ImageMagick sont déjà définis dans les en-têtes cadres OS X. Les énumérations en question sont ColorInfo et ExceptionInfo. La seule façon de le réparer est de passer par la source et de renommer chaque occurrence de ces énumérations à un nouveau nom qui n'est pas déjà pris. Cependant, l'iPhone n'a pas ce problème et GraphicsMagick compilera très bien. Malheureusement, je ne pense pas que les gens derrière la bibliothèque soient prêts à renommer leur énumération juste pour la compiler sur OS X.