Mac OS X Sierra : les symboles non définis pour l'architecture x86_64
Je suis en train de construire un fichier source C basé sur Linphone dans Mac OS X Sierra mais l'erreur suivante se produit.
C'est le lien pour le fichier source C.
http://www.linphone.org/docs/liblinphone/group__basic__call__tutorials.html
Édité:
Je suis en train de compiler le code source avec cette commande
clang -o tt tt.c-I/Utilisateurs/softdev/Téléchargements/linphone-sdk-3.11.1-mac/include/
Erreur:
Les symboles non définis pour l'architecture x86_64
ld: symbole(s) ne se trouvent pas pour l'architecture x86_64
clang: erreur: échec de la commande de l'éditeur de liens avec le code de sortie 1 (l'option-v pour voir invocation)
J'ai essayé de changer le processeur cible, mais n'a pas fonctionné.
Mon système a XCode 8. Toute aide concernant ce sera apprécié.
Édité: Production Complète
Les symboles non définis pour l'architecture x86_64: "_linphone_call_get_state", référencé à partir de: _main dans tt-ca2045.o "_linphone_call_ref", référencé à partir de: _main dans tt-ca2045.o "_linphone_call_unref", référencé à partir de: _main dans tt-ca2045.o "_linphone_core_destroy", référencé à partir de: _main dans tt-ca2045.o "_linphone_core_invite", référencé à partir de: _main dans tt-ca2045.o "_linphone_core_iterate", référencé à partir de: _main dans tt-ca2045.o "_linphone_core_new", référencé à partir de: _main dans tt-ca2045.o "_linphone_core_terminate_call", référencé à partir de: _main dans tt-ca2045.o "_ms_usleep", référencé à partir de: _main dans tt-ca2045.o ld: symbole(s) ne se trouvent pas pour l'architecture x86_64 clang: erreur: échec de la commande de l'éditeur de liens avec le code de sortie 1 (l'option-v pour voir invocation)
- Il n'a rien à voir avec la cible ou le CPU. C'est à toi de ne pas le lien avec quelque chose que vous avez besoin pour faire le lien avec. L'éditeur de liens aurais dit ce que les symboles sont manquantes, pourquoi ne dites-vous pas que nous? Merci d'éditer votre question d'inclure la totalité de la sortie d'erreur.
- Où en êtes-vous de votre liblinphone bibliothèque à partir de? La documentation que vous faites référence à des dates à partir de 2010 (qui pourrait être avant de
x86_64
a même une option dans Xcode). Je vois beaucoup plus récente version de liblinphone github.com/BelledonneCommunications/linphone-iphone - J'ai édité ma question.
- J'ai téléchargé le fichier binaire à partir du lien ci-dessous. Je ne veux pas utiliser linphone. Je veux juste utiliser le sous-jacent liblinphone bibliothèques dans mon logiciel personnalisé pour Mac linphone.org/technical-corner/liblinphone/downloads
- Si vous n'avez pas fait le lien avec la bibliothèque que vous souhaitez utiliser? Alors je suppose que les symboles non définis sont toutes les fonctions de la bibliothèque (puisque vous n'avez toujours pas compris l'intégralité de l'erreur de sortie)? Vous avez besoin de faire un lien avec la bibliothèque. Est-il un début de fichier avec
lib
et se terminant avec.a
dans l'installation de la bibliothèque? Passer le chemin complet de ce fichier lorsque vous générez. - J'ai ajouté plein d'erreur de sortie.
Vous devez vous connecter pour publier un commentaire.
J'ai eu l'exemple de code à compiler à l'aide de ceci:
Clang est
-I
paramètre indique l'endroit où l'en-tête (.h) les fichiers de vivreEt mes ajouts,
-L
spécifie le chemin pour clang pour obtenir à l'endroit où les fichiers lib vivre. Dans votre cas, il pourrait vivre dans-L/Users/softdev/Downloads/linphone-sdk-3.11.1-mac/lib
puis
-l
spécifie dylibs vous souhaitez inclure (bande large de lalib
préfixe et ledylib
suffixe).Enfin, vous devez ajouter une ligne manquante à l'exemple de code que vous avez souligné. Ajouter:
après
signal.h