0

Visual Studio2010でC++を使用してOpenGLで画像をテクスチャとして読み込もうとしています。オンラインで数時間調べてSDLライブラリを見つけた後、簡単な例を実装すると、理解できないリンクエラーが発生しました。 。エラーログは次のとおりです。

1>Build started 10/20/2012 12:09:17 AM.
1>InitializeBuildStatus:
1>  Touching "Debug\texture mapping test.unsuccessfulbuild".
1>ClCompile:
1>  All outputs are up-to-date.
1>  texture mapping test.cpp
1>ManifestResourceCompile:
1>  All outputs are up-to-date.
1>texture mapping test.obj : error LNK2019: unresolved external symbol _IMG_Load referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
1>C:\Users\Me\Documents\Visual Studio 2010\Projects\Programming projects\texture mapping test\Debug\texture mapping test.exe : fatal error LNK1120: 2 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:02.45
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

SDLをダウンロードし、すべての.hファイルを次の場所にコピーしました。

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include

.lib(x86)ファイルを次の場所に追加しました。

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib

(注:(x64)ファイルも試しましたが、まったく同じエラーが発生しました)

そして、.dll(x86)を次の場所に追加します。

C:\Windows\System32

テクスチャを実装するために、次の簡単なサンプルコードを使用しました:SDLヒント-SDLSurfaceからOpenGLTexture

4

3 に答える 3

3

sdl.libとsdlmain.libの両方にリンクしていることを確認してください。

また、SDL_Imageを使用しているようです。また、sdl_image.libとリンクして、2つのエラーの最初のエラーを修正する必要があります。

于 2012-10-21T02:37:52.357 に答える
0

プロジェクト ディレクトリにフォルダーを作成し、リンカー設定を使用してそれらのファイルに接続してみてください。それが、このエラーが発生したときに私がしたことです。また、同じ sdl lib タイプ (x86 または x64) でコンパイルしていることを確認してください。

于 2016-12-19T18:49:53.570 に答える
0

構成マネージャーで適切なアクティブ ソリューション プラットフォームを確認しましたか?

于 2012-11-02T11:54:38.897 に答える