1

Linker と Xcode 4 に関して他にもいくつか質問があることは承知していますが、それらは実際には私の問題とは関係ありません。

私は Allegro 5.1 をビルドしましたが、FreeType のためにしばらく時間がかかりましたが、最終的には機能しました。Allegro を使用して小さなスペース インベーダー ゲームを作成しました。しかし、どういうわけか、リンカーはフレームワークを見つけることができません。

私がこれまでに行ったこと:

  • フレームワークは /Library/Frameworks/ にあり、その場所にある他のすべてのフレームワークと同じ構造を持っています
  • フレームワークをターゲットの「Link Binary With Libraries」タブに追加しました
  • 宛先「フレームワーク」を使用して、ターゲットの「ファイルのコピー」タブにそれらを追加しました
  • ビルド設定に正しいパス設定を追加したので、ヘッダー ファイルを見つけることができます

すべての適切な手順を実行しましたが、それでも次のようになります。

ld: framework not found Allegro-5.1
clang: error: linker command failed with exit code 1 (use -v to see invocation)

私はすでに動作するフレームワークを持っていましたが、「フレームワークモード」ではなく、共有ライブラリとしてインストールされました。/usr/local/libしかし、フレームワーク コンポーネントをプロジェクトに追加するのは、ファイル ダイアログで選択できない に保存されていたため、ちょっと大変でした...

だから...他に何をすべきかわかりません。共有ライブラリを持っていたときは機能しましたが、同じ設定で場所が異なると機能しなくなりました。さらに情報が必要な場合は教えてください。提供します。

4

1 に答える 1

3

したがって、誰かがここに着陸した場合、Allegro IRCのエリアスの助けを借りて、私は「エラー」を見つけました。

私のターゲットBuild Settingsでは、としてを指定する必要がありFramework Search Pathsました/Library/Frameworks

これはMacOSXのフレームワークのデフォルトディレクトリであるため、これは私にはあまり意味がありませんが、何でも...

于 2012-09-19T12:01:31.523 に答える