Ajout de GraphicsMagick à un projet Xcode
-
13-09-2020 - |
Question
J'ai créé un Foundation Tool dans Xcode et je souhaite utiliser certaines fonctions du GraphiquesMagick bibliothèque de manipulation d'images.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.
Quelles autres étapes dois-je 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:J'ai fait quelques progrès.Utilisé le .a
bibliothèques statiques au lieu des dylibs, je les ai ajoutées à mon projet, puis j'ai ajouté les fichiers d'en-tête pour magick
et wand
.J'essaye de compiler, mais j'obtiens cette erreur :texte alternatif http://cl.ly/f4233cddbae23e1a19fc/content
La solution
J'ai cherché un peu, et apparemment ce problème se produit parce que 2 des typedef enum
les déclarations utilisées par GraphicsMagick et ImageMagick sont déjà définies dans les en-têtes du framework OS X.Les énumérations en question sont ColorInfo
et ExceptionInfo
.
La seule façon de résoudre ce problème est de parcourir la source et de renommer chaque occurrence de ces énumérations sous 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 personnes derrière la bibliothèque soient disposées à renommer leurs énumérations juste pour la compiler sur OS X.