Avertissements / erreurs de l'éditeur de liens après la mise à niveau de Snow Leopard

StackOverflow https://stackoverflow.com/questions/1407534

  •  05-07-2019
  •  | 
  •  

Question

J'ai des bibliothèques tierces pour mes applications Mac qui se liaient joliment à mon application avec la version précédente de Mac OS X.

Je suis passé à Snow Leopard et l'éditeur de liens g ++ se plaint maintenant:

ld: warning: dans /Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a, le fichier n’a pas l’architecture requise

Le lien ne parvient pas non plus à localiser les fonctions de cette bibliothèque.

Ai-je besoin des versions Snow Leopard de chaque bibliothèque tierce ou puis-je fournir un commutateur de compilateur / liaison qui pourrait me permettre de construire comme dans la version précédente de Mac OS X.

Merci,

Paul

Était-ce utile?

La solution

Je ne possède même pas de Mac, alors n'hésitez pas à l'ignorer, mais votre chemin d'accès a " mac32 " dans celui-ci, ce qui me suggère que c'est une bibliothèque 32 bits. " architecture " Dans les ordinateurs, on parle généralement d'architectures 32/64 bits, et j'ai entendu dire que Snow Leopard mettait beaucoup l'accent sur la migration vers des applications 64 bits. En tant que tel, ma première impression est que vous utilisez une bibliothèque 32 bits sur laquelle Snow Leopard vous met en garde.

J'espère que cela vous aidera à aller dans la bonne direction!

Autres conseils

Je suppose que vous compilez Universal 32/64 bits, mais la bibliothèque elle-même n’est que 32 bits. Dans l’idéal, vous devriez obtenir une version 64 bits de la bibliothèque, mais pour le moment vous devriez simplement désactiver la compilation 64 bits de votre application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top