Question

J'ai besoin de la bibliothèque openssl pour du code C dans mon application iPhone. J'ai donc mis la lib dans mon projet.

Mais quand je le compile, Xcode me lance des erreurs:

  

erreur: openssl / ssl.h: aucun fichier ni répertoire de ce type

C'est mon code pour inclure:

 #include <openssl/ssl.h>

Paramètres de cible dans Xcode:

texte de remplacement http://img17.imageshack.us/img17/2266/bild3tez .png

Quelle étape me manque pour le lier correctement?

Était-ce utile?

La solution

Ce n'est pas un problème de lien. Le préprocesseur ne peut pas localiser le fichier d’en-tête. Vous devez vérifier où se trouve cet en-tête et éventuellement modifier les paramètres de Xcode (ou de votre projet) pour inclure cet emplacement.

Autres conseils

Puisque cela semble être pour iPhone, vous ne le trouverez pas. OpenSSL n'est pas disponible sur l'iPhone, pas pour les applications tierces de toute façon. Compiler pour le simulateur peut fonctionner, car il contient toutes sortes de choses que n’ont pas les appareils réels. Compiler ceci pour le téléphone est un non-débutant - l'en-tête n'est pas trouvé car il n'y est pas, et si vous le trompez en utilisant une copie différente, il ne sera pas relié.

OpenSSL pour iPhone est disponible à l'adresse http://www.therareair.com/2009/01/01/tutorial-how-to-compile-openssl-for-the-iphone/

Les bibliothèques compilées aussi à la fin de l'article.

Eh bien, quand aucune bibliothèque liée n’est trouvée, je vais maintenant ici pour voir à quelle bibliothèque / quel framework je dois me connecter.

Je sais que votre problème était autre chose, mais cela devrait être utile pour les autres.

De plus, pour lier les bibliothèques, allez dans la zone cibles de xcode. Développez cette zone jusqu'à ce que vous trouviez un "lien binaire avec des bibliothèques". Faites un clic droit et ajoutez le framework existant. Cliquez sur le plus en bas, puis trouvez la bibliothèque dont vous avez besoin et ajoutez-la.

scroll top