ImageMagick を含めたプロジェクトを作成しました。macPorts、リンクされたライブラリ、およびヘッダーを介してプロジェクトにインストールしました。すべてが機能しました。しかし、ImageMagick がインストールされていない他のコンピューターでビルドしたアプリを起動しようとすると、アプリが開かれません。Os X のバージョンに互換性がないと言われています。そのコンピューターに ImageMagick をインストールすると、アプリは正常に動作します。ユーザーが ImageMagick を持っていないコンピューターで動作させるにはどうすればよいですか? プロジェクトバンドルにヘッダーとライブラリを含める必要があると思います。しかし、それを正しく機能させるにはどうすればよいでしょうか。ヘッダーとライブラリをプロジェクトのバンドルにコピーしようとしましたが、ビルドしようとすると、Magick++.h が見つからないと表示されます。誰か助けてくれませんか?
ImageMagick ファイルをmacports
インストールした場所 ( /opt/local/lib/
and /opt/local/include
) から、作成した という名前ImageMagick
のフォルダーに追加し、そのフォルダーをプロジェクトに移動して、 and に追加しImageMagick/**
ました。次に、ImageMagick を削除しました。プロジェクトは正常にビルドされますが、実行されません。コンソールにエラーが表示されます:Library Search Paths
Header Search Paths
macports
dyld: Library not loaded: /opt/local/lib/libMagick++.5.dylib
Referenced from: /Users/development/Library/Developer/Xcode/DerivedData/OGL-cahltqazoqxhrthkxztsqyvvodge/Build/Products/Debug/OGL.app/Contents/MacOS/OGL
Reason: image not found
(lldb)
リストに追加されたライブラリLinked Frameworks and Libraries
は、アプリのフォルダーにあり、プロジェクトに追加されています。なぜそれを検索するの/opt/local/lib
ですか?