1

ImageMagick経由でインストールしMacPortsました。したがって、すべてのlibraryファイルは に/opt/local/libあり、ヘッダーはにあり/opt/local/include/ImageMagickます。私のMacでは問題なく動作します。xCode ではBuild Settings - > Search Paths、すべてが OK に設定されているように見えます。

ここに画像の説明を入力

libraryにファイルを追加しましたLinked Frameworks and Libraries

ここに画像の説明を入力

アプリをビルドすると、動作しているように見えます。しかし、ImageMagick がインストールされていない他のコンピューターでビルドされたアプリを実行しようとすると、次のエラー メッセージが表示されます。

ここに画像の説明を入力

ImageMagick などを追加でインストールしなくても、ユーザーが自分のアプリを使用できるようにするには、どうすれば修正できますか? 必要なライブラリ ファイルが私のアプリ (プロジェクト バンドル内) に付属していることをリンクする方法は?

4

2 に答える 2

2

今のところ、リンク ライブラリは /opt/local/lib/ から参照されています ---

問題の解決策:

  1. アプリがインストールされている場所にサポートライブラリが正しい場所にインストールされていることを確認してください
  2. アプリ バンドルで動的ライブラリを運び、アプリ バンドルの起動パスに関連するアプリ バンドルから dyld を参照します。

更新: 2 番目のオプションを探している場合 --- このオプションを使用すると、ライブラリはアプリ バンドル内に配置されるため、アプリはアプリ バンドルからライブラリを参照できます。

  1. プリコンパイルされた動的ライブラリは、アプリケーションと共に運ぶことができます -- xCode --> ターゲットのビルド フェーズに移動 --> ビルド フェーズ (ファイルのコピー) ... これにより、動的ライブラリがアプリ バンドルに確実にコピーされます。 ...
  2. 各動的ライブラリ内の「インストール名」を更新します --- 'otool' コマンドを使用して、プリコンパイル済みライブラリの現在のインストール パスを確認できます。また、ターミナルで 'install_name_tool' コマンドを使用してプリコンパイル済みライブラリのインストール パスを確認できます。
于 2012-07-24T09:58:20.207 に答える
0

ImageMagick フォーラムからのサポートはなく、StackOverflow からのサポートもないため、不可能だと思います...

于 2012-07-25T10:39:49.117 に答える