2009-09-10 8 views
0

Je bibliothèques 3ème partie pour mes applications Mac qui reliaient bien à ma demande avec la version précédente de Mac OS X.avertissements Linker/erreurs après Snow Leopard Upgrade

J'ai mis à jour pour Snow Leopard et maintenant g ++ éditeur de liens se plaint:

ld: avertissement: dans /Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a, fichier n'est pas nécessaire de l'architecture

Le lien échoue également de localiser les fonctions de cette bibliothèque. Ai-je besoin de versions Snow Leopard de chaque bibliothèque tierce ou puis-je fournir un commutateur de compilation/liaison qui pourrait me permettre de construire comme dans la version précédente de Mac OS X.?

Merci,

Paul

Répondre

1

Je ne possède même pas un Mac alors ne hésitez pas à ne pas tenir compte, mais votre chemin a « mac32 » en elle, ce qui me porte à croire que c'est un 32 bits bibliothèque. "architecture" dans les ordinateurs se réfère généralement à des architectures CPU 32/64 bits, et j'ai entendu dire que Snow Leopard a mis l'accent sur la migration vers les applications 64 bits. En tant que tel, ma première impression blush est que vous utilisez une bibliothèque 32 bits dont Snow Leopard vous prévient loin.

Un espoir qui vous aide à avancer dans la bonne direction!

+0

C'est aussi ce que je comprends. Je cherche un moyen de compiler/lier 32 bits. Il semble que le compilateur par défaut à 64 bits. – Paul

1

Je suppose que vous compilez Universal 32/64 bits, mais la bibliothèque elle-même est seulement 32 bits. Tandis qu'idéalement vous devriez obtenir une version 64-bit de la bibliothèque, pour l'instant vous devriez simplement désactiver la compilation 64-bit de votre application.

Questions connexes