Visual Studio 2010で正しく動作するSOILを取得できません - 私はVSのエキスパートではありませんが、私の知る限り、環境を稼働させるには次の手順が必要です。Visual Studio 2010のSOILセットアップ
プロパティ>> C/C++>全般>>追加のインクルードディレクトリ SOIL.h
プロパティへのパスに追加>>リンカ>>一般>>追加のライブラリディレクトリ はlibSOIL.aへのパスに追加します。
私も無料のGLUTを使用していますが、glutファイルへのパスはここで設定されています。私はまた、GLUTビンファイルへの環境設定パスを設定しています。
私はSOIL_load_OGL_textureを使用すると、私は次のエラーを取得:
エラーLNK2019:機能 "無効__cdeclのinit(無効)" で参照未解決の外部シンボル_SOIL_load_OGL_texture(INIT @@ YAXXZ?)の名前を変更しようとしました
をlibSOIL.aをlibSOIL.libとSOIL.libにコピーしましたが、動作しませんでした。私はその後、VC8プロジェクトを構築し、その.libをここに示唆したように使用しました SOIL not linking correctlyしかし、それもうまくいきませんでした。
私はあなたが実際にあなたのProperties -> Linker -> Input -> Additional Dependencies
リストにSOIL.lib
を入れていなかったようですね自分のホームページから
GLuint tex_2d;
tex_2d = SOIL_load_OGL_texture
(
" C:\\Sunset.png",
SOIL_LOAD_AUTO,
SOIL_CREATE_NEW_ID,
SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT
);
/* check for an error during the load process */
if(0 == tex_2d)
{
printf("SOIL loading error: '%s'\n", SOIL_last_result());
}
ありがとうございます - 完璧な作品です。私は別の質問をしていることを知っていますが、あなたはリンカとその全領域について学ぶ良い場所を知っていますか?(特に基本から始まるネット上で良い場所を見つけるのは難しいです) –
特にありません。ほとんどの場合、私は[Wikipedia:Linker(computing)](http://en.wikipedia.org/wiki/Linker_%28computing%29)で始まり、あなたの好奇心がどこに行くのかを知ります:) – genpfault
ありがとう手伝い! –