2011-12-16 12 views
0

私はsomme dylibを追加したXCodeでプロジェクトを開発します。プロジェクトはコンパイルされ、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フォルダにLIBSをコピーすることによって回避することができ、エラーです。それは私のポストで大丈夫です。しかし、それはそれを配布するときにはうまくいかないでしょう。私は私のXCodeプロジェクトでリンカに間違ったことをしたと思うが、何が見えないのだろうか。

私はXcode 3.2.6を使用します。ライブラリは私のターゲット、ライブラリとのリンク、グループの下にある "ライブラリ"フォルダの下にあります。&ファイル

私のプロジェクトはAdobe InDesignのプラグインです。

ありがとうございます。

答えて

0

私は訂正して話していますが、ダイナミックなlibの場合は、そのダイナミックなlibをマシンに配布しなければなりません。ダイナミックライブラリをインストールウィザードなどにパッケージングすることに興味があるかもしれません。これらのフラグは何をすべきかに

-Obj-C 
-all_load 
-force_load 

素敵な説明とすることができ、それらを使用する方法:それは、静的libにだった場合

ただし、次のフラグのいずれかを使用して、すべてのシンボルを含めるように強制している可能性がここにある:Objective-C categories in static library