2011-07-04 72 views
4

我完全陌生的OBJ-C,並試圖編譯大一些相關的目標C文件的OpenSSL/bn.h:沒有這樣的文件或目錄

功能很容易,只是初始化一個大數目和使用NSLog將其打印出來。

我用

#import <openssl/bn.h> 

但Xcode中總是顯示我的錯誤:

的OpenSSL/bn.h:沒有這樣的文件或目錄。

我試圖找出是否.h文件失蹤,並在我的終端上鍵入定位:

$ locate bn.h
/Developer/SDKs/MacOSX10.6.sdk/usr/include/openssl/bn.h
/usr/include/openssl/bn.h
/usr/local/texlive/2010/texmf-dist/tex/generic/hyph-utf8/patterns/txt/hyph-bn.hyp.txt

我似乎有bn.h文件,但爲什麼Xcode的阻止了我編制?

感謝您的任何幫助!

回答

5

我會說OpenSSL頭文件是Mac OS X環境的一部分,而不是iOS環境的一部分。我希望OpenSSL for iOS,你需要自己編譯它。你會找到一些幫助there(或者there)。

+0

謝謝你!你的意思是OpenSSL包含在MacOS環境中,但還沒有包含在CocoaTouch中?我會嘗試那些OpenSSL端口,非常感謝! – dumbfingers

+0

@ ss1271:這就是我的意思。 –

+0

我正在使用Xcode 5,並且我無法解決問題。您可以幫我嗎? – Ganesh

7

要在Linux上使用的OpenSSL/bn.h:

$ sudo apt-get install libcurl4-openssl-dev 
+1

工作就像一個魅力,謝謝! –

3

我有這個確切的問題,試圖libcurl4-openssl-dev沒有工作,但在其他地方發現,以下是確切和恰當的解決方案:

sudo apt-get install libssl-dev 

我正在運行傑西試圖編譯hostapd一個樹莓派3,但我敢肯定的解決方案是在廣泛分佈和項目的通用的,特別是如果你換apt-getyum或其他包管理器。

+0

雖然這個命令可以回答這個問題,但提供關於如何解決問題和/或爲什麼解決問題的附加背景可以提高答案的長期價值。 – HiDeo

+1

這爲我工作 –

相關問題