ld: warning: base de texte fichier stub sont désynchronisés. Retomber fichier de bibliothèque pour les liens
Quand je suis en train de sourceCpp
, il donne un avertissement:
ld: warning: base de texte fichier stub
/System/Library/Frameworks//CoreFoundation.cadre/CoreFoundation.tbd
et le fichier de la bibliothèque
/System/Library/Frameworks//CoreFoundation.cadre/CoreFoundation
sont désynchronisés. Retomber fichier de bibliothèque de liens".
Mais la fonction fonctionne réellement. Je me demandais comment faire pour résoudre ce message d'avertissement.
- Cela semble être un problème commun depuis une certaine mise à jour de XCode. J'ai rencontré moi-même lors de la compilation de code C++. Il est discuté sur les forums Apple, mais je n'ai pas essayé de leur solution: forums.developer.apple.com/thread/97850
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème lors de la compilation d'Aller de code sur mon Mac trop.
Le tld fichiers ont été hors de la synchronisation dans
/System/Library/Frameworks/
.La solution:
Seulement des liens de la récente cadres de MacOSX.sdk à
/Library/Frameworks/
PrivateFrameworks
aidé:sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/PrivateFrameworks/UIFoundation.framework /Library/Frameworks
TrustEvaluationAgent
. Mercild: in '/Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation.tbd', file was built for unsupported file format ( 0x2D 0x2D 0x2D 0x20 0x21 0x74 0x61 0x70 0x69 0x2D 0x74 0x62 0x64 0x2D 0x76 0x33 ) which is not the architecture being linked (x86_64): /Library/Frameworks//CoreFoundation.framework/Versions/A/CoreFoundation.tbd for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
À l'aide de MacOS Mojave 10.14.2, la solution pour moi a été l'utilisation de la solution de ce commentaire sur GitHub:
Mettre la ligne ci-dessus dans votre
~/.bash_profile
. Remplacer10.14
avec votre propre version de MacOSX outils Xcode. Savoir quelle version vous avez en faisant:Il permet d'imprimer quelque chose comme:
Il suffit de prendre le dernier mot, le faire tous les plafonds moins élevés et de la remplacer dans le
export
commande ci-dessus.Mise À Jour Sep 2019
Dans la dernière version, ils ont supprimé le numéro de version du sdk. Il suffit de saisir le chemin d'accès complet et l'exporter en tant que
SDKROOT
, comme ceci:xcrun
pointe. J'utilise Visual Studio Code au lieu de XCode, donc je ne sais pas du haut de ma tête qui XCode version que j'ai eu.export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
Edit: cela semble avoir cessé de travailler en post 10.13.16. Essayer, il ne sera pas nuire à votre mac après le ré-installer mais je ne sais pas comment résoudre ce problème à l'avenir.
Tombé sur cette récemment, il suffit de retirer les outils de ligne de commande pour le mac et le ré-installer.
Après ces étapes, vous verrez une fenêtre pop pour installer la nouvelle version des outils.
Réinstallation peut aider, mais aussi ne peut pas.
C'est la faute d'Apple et ils ont besoin de la fixer avec un autre outils de ligne de commande de mise à jour.
Simplement ignorer l'avertissement pour l'instant.
(Voir un tas d'autres personnes qui connaissent le problème ici: https://github.com/vim/vim/issues/3445 et ici: https://github.com/golang/go/issues/26073)
Je pense que cela n'a rien à voir avec Rcpp.
Est-ce lié à votre système.
Je montre d'abord les lignes de l'une à déterminer fichier ci-dessous. C'est juste un fichier texte. Vous pouvez l'ouvrir avec un éditeur de texte.
Que je comprends, la tbd fichier contient la version et l'emplacement de la réelle fichier de bibliothèque. C'est comme un "lien". (Juste ma compréhension personnelle. Veuillez me corriger si c'est faux.)
Après la mise à jour de Xcode, votre tbd fichier et réel de la bibliothèque sont désynchronisés. Ensuite, vous avez obtenu de l'avertissement.
Je pense que vous pouvez ignorer cet avertissement, pour le moment, depuis votre compilateur est tombé en arrière et a trouvé le bon bibliothèque.