2011-06-26 93 views
9

我把skype從work拖入我的框架文件夾,然後導入<Skype/Skype.h>。當我運行,它給了我這個錯誤:dyld沒有加載問題xcode 4

dyld: Library not loaded: @executable_path/../Frameworks/Skype.framework/Versions/A/Skype 
    Referenced from: /Users/test/Library/Developer/Xcode/DerivedData/TEST-edktdfqvxhqmfpfqrdqrmjojnfly/Build/Products/Debug/TEST.app/Contents/MacOS/TEST 
    Reason: image not found 
+0

Skype框架實際上是否位於該路徑? – jtbandes

回答

20

嘗試設置「庫搜索路徑」建立你的項目設置。

在Xcode中4.x版:

您需要從項目瀏覽器複製文件拖動.framework建設階段。

在Xcode中3.2.x中:

  1. 選擇項目>新建構建階段>新建拷貝文件建立階段

  2. 在目標下拉框中選擇框架

  3. 關閉複製文件階段信息窗口返回到Xcode主窗口

  4. 在組&文件窗格中展開目標> YourApplicationExectuable,您現在應該看到一個複製文件條目

  5. 仍然在組& Files面板拖動框架到複製文件條目

  6. 重新編譯

如果你不這樣做,框架將不會實際複製到你的應用程序包中,所以當你的應用程序嘗試將它加載到內存中時,它不會被發現。

1

不適用於我。我必須在〜/ Library/Developer /..../ Debug /../ Frameworks中建立一個鏈接才能工作。

3

正如一個側面說明,我花了幾個月試圖追查這個問題的答案,總是看到這個答案,但永遠不能得到它的工作。

我的錯誤: 「複製文件」構建階段默認情況下不顯示。我看到「複製軟件包資源」階段,錯誤地認爲這是我需要列出框架的地方。

在構建階段窗格的底部,單擊添加構建階段。在那裏列出「複製文件」。