2010-02-12 4 views
0

J'ai chargé et converti wav en mp3 dans mon programme mac, j'ai téléchargé et compilé l'encodeur LAME. Je me demandais comment je l'utilise ensuite dans mon projet xcode? Les bibliothèques tierces précédentes ont été sous la forme d'un cadre, mais LAME produit juste un dylib.Utilisation de l'encodeur LAME dans un projet xcode

Merci.

+0

Je suis confronté à un problème très similaire. J'ai déjà traîné le libmp3lame.a dans Frameworks et ajouté tout le répertoire lame-3.99.5 sous mon projet. Malheureusement, après tout ce travail, je reçois encore une plainte en disant "Symbole non trouvé". Avez-vous des suggestions? –

Répondre

0

L'utilisation d'une bibliothèque dynamique est similaire à un cadre Apple doc on dynamic libraries

La bibliothèque devra être dans un endroit connu

Dans les options de construction cible définir les chemins de recherche en-tête et bibliothèque. Pour utiliser la bibliothèque, faites-la glisser dans Xcode (Ceci définit les options -I -L et -l pour le compilateur)

+0

Salut, désolé pour le retard à revenir à cela. J'ai ajouté usr/local/lib (où libmp3lame.dylib est) aux chemins de recherche de bibliothèque et usr/local/include/lame (où lame.h est) aux chemins de recherche d'en-tête. Je peux ajouter libmp3lame.dylib aux bibliothèques liées de la cible ou je peux faire glisser le dylib dans le projet et ils seront ajoutés. Mais quand il s'agit de l'utilisation, je ne peux pas inclure le fichier d'en-tête. – Septih

+0

Ces chemins devraient commencer par un/Aussi quelle est la ligne de code que vous faites l'inclure avec – Mark

+0

Cela a fait l'affaire. J'ai d'abord essayé avec un départ/mais il s'est plaint de quelque chose, alors j'ai essayé sans. Quoi qu'il en soit, je peux maintenant importer lame.h et compiler. Maintenant, juste pour s'assurer que ça fonctionne. Merci beaucoup. – Septih