créer une bibliothèque libjson pour créer un lien vers xcode

Je m’excuse par avance pour la question probablement noobish, mais je ne trouvais pas de réponse à cette question sur Internet ou SO de ces derniers jours.

J’essaie de créer un projet c ++ dans xcode et je veux utiliser libjson pour parsingr mon travail json. Malheureusement, je n’ai pas réussi à faire en sorte que l’environnement soit chargé. J’ai essayé les instructions et regardé à travers le fichier make. J’ai exécuté make install et essayé de faire glisser divers commutateurs ici et là dans le fichier make. J’ai essentiellement essayé de suivre des instructions telles que celle conseillée ici: Comment créer une bibliothèque libJSON?

Lorsque j’essaie d’exécuter le fichier make, je rencontre toujours ce problème pour lequel je n’ai pas trouvé de solution en ligne:

/usr/bin/ranlib: file: libjson.a(JSONAllocator.o) has no symbols /usr/bin/ranlib: file: libjson.a(JSONDebug.o) has no symbols /usr/bin/ranlib: file: libjson.a(JSONMemory.o) has no symbols /usr/bin/ranlib: file: libjson.a(JSONNode_Mutex.o) has no symbols /usr/bin/ranlib: file: libjson.a(JSONPreparse.o) has no symbols /usr/bin/ranlib: file: libjson.a(libjson.o) has no symbols 

Qu’est-ce que aucun symbole ne signifie? comment pourrais-je le comstackr autrement?

Une personne a suggéré d’append les bibliothèques directement, mais je ne savais pas trop comment faire cela et je continuais à avoir des erreurs de compilation.

J’ai essayé d’installer macport et jsoncpp a réussi à installer mais je n’ai pas trouvé libjson en tant que port. Je veux finir par utiliser l’interface de style c ++ pour libjson.

J’essaie de le faire fonctionner sur XCODE. J’ai la version 10.8.5 sur un vieux duo début 2009 pour macbook intel.

EDIT: Voici le résultat de ‘make install’:

 ============================================================ libjson version: 7.6.1 target: OS: Darwin ============================================================ Install header files mkdir -p /Users/aps/Desktop/libj/include/libjson cp -f ./*.h /Users/aps/Desktop/libj/include/libjson mkdir -p /Users/aps/Desktop/libj/include/libjson/_internal/Source cp -f ./_internal/Source/*.h /Users/aps/Desktop/libj/include/libjson/_internal/Source cp -r ./_internal/Source/JSONDefs /Users/aps/Desktop/libj/include/libjson/_internal/Source chmod -R a+r /Users/aps/Desktop/libj/include/libjson find /Users/aps/Desktop/libj/include/libjson -type d -exec chmod a+x {} \; cp -rv _internal/Source/Dependencies/ /Users/aps/Desktop/libj/include/libjson/_internal/Source _internal/Source/Dependencies/ -> /Users/aps/Desktop/libj/include/libjson/_internal/Source _internal/Source/Dependencies//libbase64++ -> /Users/aps/Desktop/libj/include/libjson/_internal/Source/libbase64++ _internal/Source/Dependencies//libbase64++/libbase64++.h -> /Users/aps/Desktop/libj/include/libjson/_internal/Source/libbase64++/libbase64++.h _internal/Source/Dependencies//mempool++ -> /Users/aps/Desktop/libj/include/libjson/_internal/Source/mempool++ _internal/Source/Dependencies//mempool++/mempool.h -> /Users/aps/Desktop/libj/include/libjson/_internal/Source/mempool++/mempool.h Install header files: Done. mkdir -p Objects_static Archive cd Objects_static ; \ ar -cvq libjson.a internalJSONNode.o JSONAllocator.o JSONChildren.o JSONDebug.o JSONIterators.o JSONMemory.o JSONNode.o JSONNode_Mutex.o JSONPreparse.o JSONStream.o JSONValidator.o JSONWorker.o JSONWriter.o libjson.o ; \ mv -f libjson.a ../ q - internalJSONNode.o q - JSONAllocator.o q - JSONChildren.o q - JSONDebug.o q - JSONIterators.o q - JSONMemory.o q - JSONNode.o q - JSONNode_Mutex.o q - JSONPreparse.o q - JSONStream.o q - JSONValidator.o q - JSONWorker.o q - JSONWriter.o q - libjson.o Archive: Done Install static library cp -f ./libjson.a /Users/aps/Desktop/libj/lib Install static library: Done. 

Finalement, j’ai essayé de copier et de construire le projet source entier dans mon projet xcode. cela a fini par résoudre le problème. Je ne sais toujours pas pourquoi je ne pouvais pas faire la bibliothèque et la faire fonctionner, mais j’espère que je le saurai bientôt aussi.