2011-12-16 67 views
0

我在XCode上開發了一個項目,其中我添加了somme dylib。該項目編譯並在使用XCode啓動時很好地執行。XCode:與終端啓動時的dylib鏈接問題

但是,當我嘗試推出它在我的殼,我得到了LIB錯誤:

iMac-de-Remi-Doolaeghe:MacOS remidoolaeghe$ ./Adobe\ InDesign\ CS5 
2011-12-16 10:08:55.160 Adobe InDesign CS5[8071:903] Error loading /Applications/Adobe InDesign CS5/Plug-Ins/Autocat/Autocat.InDesignPlugin/Autocat: dlopen(/Applications/Adobe InDesign CS5/Plug-Ins/Autocat/Autocat.InDesignPlugin/Autocat, 265): Library not loaded: libboost_filesystem-xgcc42-mt-1_37.dylib 
    Referenced from: /Applications/Adobe InDesign CS5/Plug-Ins/Autocat/Autocat.InDesignPlugin/Autocat 
    Reason: image not found 
2011-12-16 10:08:55.161 Adobe InDesign CS5[8071:903] Error loading /Applications/Adobe InDesign CS5/Plug-Ins/Autocat/AutocatUI.InDesignPlugin/AutocatUI: dlopen(/Applications/Adobe InDesign CS5/Plug-Ins/Autocat/AutocatUI.InDesignPlugin/AutocatUI, 265): Library not loaded: libboost_filesystem-xgcc42-mt-1_37.dylib 
    Referenced from: /Applications/Adobe InDesign CS5/Plug-Ins/Autocat/AutocatUI.InDesignPlugin/AutocatUI 
    Reason: image not found 
Bus error 

這是一個錯誤,我可以通過我的usr/lib目錄文件夾複製庫解決方法。沒關係在我的帖子上。但是,分發時不會那麼好。我想我在我的XCode項目中對鏈接器做了一些錯誤,但是看不到。

我使用XCode 3.2.6。這些庫存在我的目標中,「Link Binary With Libraries」下,以及Groups下的「Libraries」文件夾中。&文件

我不確定它是否重要,但我的項目是Adobe InDesign的插件。

在此先感謝。

回答

0

我正在改正,但如果它是一個動態庫,你將不得不在它被分配到的機器上有動態庫。您可能有興趣將動態庫打包到您的安裝嚮導中。

但是,如果它是一個靜態庫,你可能會強制使用以下標誌之一,包括所有的符號:關於這些標誌做

-Obj-C 
-all_load 
-force_load 

一個很好的解釋,以及如何使用它們可在這裏找到:Objective-C categories in static library