2009-03-06 10 views
4

iPhone Uygulamamdaki bazı C kodları için openssl lib dosyasına ihtiyacım var. Bu yüzden lib'i projeme dahil ettim. Xcode'da derleme başarısız oldu çünkü bağlı lib bulunamadı

Ama bunu derleme yaparken, Xcode bana atar bazı hatalar:

error: openssl/ssl.h: No such file or directory

benim kod dahil olmak üzere: Xcode

#include <openssl/ssl.h> 

Hedef ayarları:

alt text http://img17.imageshack.us/img17/2266/bild3tez.png

Bağlantı kurmak için hangi adımı kaçırdım rrectly?

cevap

3

Bu bir bağlantı sorunu değil. Önişlemcinin başlık dosyasını bulamaması budur. Bu başlığın nerede bittiğini kontrol etmeniz ve belki de Xcode'un (veya projenizin) ayarlarını bu konumu içerecek şekilde değiştirmelisiniz.

2

Bu iPhone için göründüğü için bulamayabilirsiniz. OpenSSL, zaten üçüncü taraf uygulamalara değil, iPhone'da mevcut değildir. Simülatörün derlenmesi işe yarayabilir, çünkü gerçek cihazların yapamadığı her tür şey vardır. Bunu telefon için derlemek bir başlangıç ​​değil - baş değil, çünkü orada yok ve farklı bir kopya kullanarak bir şekilde kandırırsanız, bağlantı başarısız olur. iPhone için

+1

Bu yanlıştır: OpenSSL, iPhone aygıtlarında çalışacak şekilde derlenebilir. – titaniumdecoy

+1

Belki şimdi ama bu cevap 19 ay önce, iPhone OS 3'ten önce ve şimdiki iOS 4'ten önce yazılmıştı. O anda doğruydu, ama elbette bazı şeyler değişti. –

1

Bağlı bir kütüphane bulunamadığı zaman, şimdi hangi kütüphaneye/çerçeveye bağlandığımı görmeye gidiyorum.

Sorununuzun başka bir şey olduğunu biliyorum, ancak bu diğerleri için yararlı olmalı. Ayrıca

http://developer.apple.com/iPhone/library/documentation/Xcode/Conceptual/iphone_development/910-A-iPhone_Simulator_Frameworks/iphone_simulator_frameworks.html

, kitaplıkları bağlantı xcode hedefleri alanına gitmek için. "Kütüphanelerle ikili bağlantıyı" bulana kadar bu alanı genişletin. Mevcut çerçeveyi sağ tıklayın ve ekleyin. Alttaki artıyı tıklayın ve ardından ihtiyacınız olan kütüphaneyi bulun ve ekleyin.