7

私のユーザー ストーリー: OpenGL プログラムにテクスチャをロードしたいと考えています。

私の質問: xcode 4.0.2 で SOIL ライブラリを適切にリンクするにはどうすればよいですか

だから、私は過去数日間、xcode4 のリンカの警告に関してグーグルで調べていましたが、自分で答えることができませんでした. )。

私のベアボーン再現手順:

  1. 「Simple OpenGL Image Library」をダウンロードに解凍します
  2. プロジェクト ファイルに libSOIL.a をドラッグ アンド ドロップします。

    • 「Build Phases」の下で、「Link Binary With Libraries」に libSOIL.a が自動的に追加されます。
    • 「ビルド設定」の下で、ライブラリ検索パスも自動的に更新されます
    • 私の有効なアーキテクチャはすでに「i386 x86_64」を指定しています

プログラムを実行しようとすると、次の警告が表示されます。

ld: 警告: ファイル /Users/Scott/Developer/Projects/SpaceRanger/Code/Production/lib/libSOIL.a を無視します。ファイルは、リンクされているアーキテクチャではないアーカイブ用にビルドされました (x86_64)

前述したように、私はプログラミングと IDE 全般にまったく慣れていないので、OpenGL (SOIL など) でテクスチャをロードするためのより簡単なアプローチが、SDL や GLFW に有利になることを期待していました。ライブラリだけをロードするのにこの種の問題が発生している場合、それらは絶対に私の範囲外であるに違いありません。

検索に基づくその他のヒット アンド ミスの試み:

  • ライブラリを「コンパイルソース」に追加すると、さらに警告が生成されるだけです
  • 「アクティブなアーキテクチャのみをビルド」の切り替えはい/いいえ
  • スキームを 32 ビットと 64 ビットに設定する
  • libjpg/DevIL/etc を使用して、独自のテクスチャ ローダーを作成します。

このライブラリをリンクしようとしているだけで、プロジェクトを台無しにし始めているのではないかと心配しています。誰かが xcode 4.0.2 で SOIL ライブラリを適切にリンクするのを手伝ってくれたら、私は永遠に感謝します。

よろしくお願いします。

-クロッケ

4

1 に答える 1

7

これに付け加えておきたいのですが、この数日間、私は気が狂ってしまいました。上記のすべてに加えて、次のことを確認する必要がありました。

[Project] > [Target] > [Build Phases] で、[Compile Sources] の下に .c SOIL ファイルを追加する必要があります。

image_DXT.c、image_helper.c、SOIL.c、stb_image_aug.c。

コンパイルして実行するのは今だけです。

// 反対票を投じる理由がわかりません。理由をいただければ幸いです!

于 2012-12-24T00:10:08.297 に答える