首頁  >  問答  >  主體

objective-c - Xcode裡面嘗試連結.a靜態函式庫,運行的時候提示dylib的錯誤,要怎麼解決呢?

我做一個Mac OS X上的程序,打算用libev。

我的做法是:下載libev,然後:

# ./configure
# make

接著,我把.lib/libev.ainclude/ev.h這兩個檔案加入我的xcode工程裡面,可以看到xcode識別到了libev.a,如下圖:

但是當我run的時候,卻出現了以下錯誤:

dyld: Library not loaded: /usr/local/lib/libev.4.dylib
  Referenced from: /Users/Falcon/Library/Developer/Xcode/DerivedData/BrahBrah-hibmvwhxifxymfacottfiecsflqn/Build/Products/Debug/BrahBrah.app/Contents/MacOS/ToyControl
  Reason: image not found

這個……什麼情況啊?我明明新增了一個.a文件,為什麼提示找不到dylib?
我這麼加libev是不是不對?正常情況下,我需要如何新增libev.a靜態函式庫呢?

先提前謝謝各位回答我問題的大神~

ringa_leeringa_lee2697 天前456

全部回覆(1)我來回復

  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:28:58

    呃…自行找到原因了,原來非常簡單:我把libev.a拷貝到project資料夾下,就OK了…
    感覺應該可以在xcode裡面添加庫的搜尋路徑吧,這樣就不用拷貝了… …

    回覆
    0
  • 取消回覆