2016-04-09 23 views

回答

0

看來你的構建找不到openssl庫。

需要按以下步驟如下究竟應遵循:

  1. 解壓AllJoyn SDK包到開發系統上的文件夾。

  2. 將OpenSSL源代碼下載並複製到開發系統上的單獨文件夾中,而不是在AllJoyn SDK下。

  3. 導航到Finder中的OpenSSL源頂層文件夾,並將從GitHub下載的openssl.xcodeproj文件夾複製到此文件夾中。

  4. 在Xcode中打開openssl.xcodeproj。

  5. 在Xcode中,建立加密目標(libssl.a和libcrypto.a)爲配置的每個 組合(調試|版本和平臺的iPhoneOS | iphonesimulator),您選擇產品展示需要爲您的iOS項目> Build For - >(你想要的配置)。

  6. 創建一個名爲「建」在步驟1中

  7. 創建頂級OpenSSL的文件夾下找到您的OpenSSL構建產品的文件夾的新文件夾(即:調試-的iPhoneOS)在 /用戶//圖書館/開發商/ Xcode中/ DerivedData/XXXXXXXXXXXXX-的OpenSSL /編譯/產品的文件夾,所有的複製 - 文件夾,如debug-的iPhoneOS,在步驟創建的構建 文件夾6.

  8. 您現在應該有一個文件夾結構類似於這個包含libssl和libcrypto 的每個$(CONFIGURATION) - $(PLATFORM_NAME)您構建的在步驟5:

    的OpenSSL 1.0.1c

    build 
          Debug-iphoneos 
           libssl.a 
           libcrypto.a 
    
          Debug-iphonesimulator 
           libssl.a 
           libcrypto.a 
    
  9. 定義一個環境變量OPENSSL_ROOT = 此環境變量需要每當你建立一個使用AllJoyn SDK的項目存在。

    9a。對於Mac OS X 10.7至10.9,設置環境變量,打開一個終端窗口,輸入以下 :

    launchctl setenv OPENSSL_ROOT <path to top level folder containing openssl> 
    

    重新啓動的XCode。

    9b。使用Mac OS X 10.10時,環境變量處理已更改。最重要的是,必須在啓動Xcode之前定義OPENSSL_ROOT (Xcode不會在啓動後選取新的或已更改的變量 )。因此,要設置環境變量,打開一個終端窗口並鍵入 以下內容:

    launchctl setenv OPENSSL_ROOT <path to top level folder containing openssl> 
    sudo killall Finder 
    sudo killall Dock 
    

    重新啓動的XCode。

如果你已經做了上述檢查步驟9日以來步驟不同的不同版本的OS X的,你可能會在爲其指示尚未更新的最新版本。

+0

嗨,我目前卡在第5步。當我試圖建立加密目標,我得到了以下錯誤消息:1)/DerivedData/openssl-ashmflfsadzbicgbnvfolnvublpl/Build/Intermediates/openssl.build/Debug-iphonesimulator/ crypto.build/Script-9038ACD812DCAC96004FA0D0.sh:第66行:./config:沒有這樣的文件或目錄2)cp:libcrypto.a:沒有這樣的文件或目錄3)cp:libssl.a:沒有這樣的文件或目錄等 –

+0

您正在使用哪個xcode項目來構建Openssl? 這是一個:https://github.com/sqlcipher/openssl-xcode? – NikofTime

+0

謝謝,NikofTime。我設法成功地構建了openssl.xcodeproj。但是,我仍然無法構建AllJoynChat示例。我得到:ld:warning:找不到選項'-L/build/Debug-iphonesimulator'的目錄 ld:warning:找不到選項'-L/Users/***/Downloads/alljoyn-ios/core /alljoyn/alljoyn_objc/samples/iOS/AllJoynChat/../../../../build/darwin/x86_64/iphonesimulator/Debug/dist/cpp/lib' ld:找不到-lssl的庫 鐺:錯誤:連接器命令,退出代碼1失敗(使用-v看調用) –

相關問題