最近、SDL と VS 2010 を新しいコンピューターにインストールしましたが、テスト アプリケーションに問題があります。コードは次のとおりです。
#include <SDL.h>
#include <SDL_opengl.h>
#undef main
int INIT_SDL_OPENGL()
{
if (SDL_Init(SDL_INIT_EVERYTHING) != 0)
{
return 1;
}
SDL_SetVideoMode(640, 360, 32, SDL_OPENGL);
SDL_WM_SetCaption("Skeleton Example", NULL);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glDisable(GL_DEPTH_TEST);
return 0;
}
void EndQuitly()
{
SDL_Quit();
exit(0);
}
int main(int argc, char **argv)
{
INIT_SDL_OPENGL();
glBegin(GL_LINES);
glVertex2f(360, 180);
glVertex2f(640, 360);
glEnd();
EndQuitly();
return 0;
}
エラーは次のとおりです。
エラー LNK1120: 4 つの未解決の外部 C:\Users\einat\Documents\Visual Studio 2010\Projects\SkeletonOpenGLExample.c\Debug\SkeletonOpenGLExample.exe 1 SkeletonOpenGLExample エラー LNK2019: 関数 "int __cdecl INIT_SDL_OPENGL(void)" で参照されている未解決の外部シンボル _SDL_Init (?INIT_SDL_OPENGL@@YAHXZ) C:\Users\einat\Documents\Visual Studio 2010\Projects\SkeletonOpenGLExample.c\SkeletonOpenGLExample.c\testSDL. obj SkeletonOpenGL の例 エラー LNK2019: 関数 "void __cdecl EndQuitly(void)" で参照されている未解決の外部シンボル _SDL_Quit (?EndQuitly@@YAXXZ) C:\Users\einat\Documents\Visual Studio 2010\Projects\SkeletonOpenGLExample.c\SkeletonOpenGLExample.c\testSDL. obj SkeletonOpenGL の例 エラー LNK2019: 関数 "int __cdecl INIT_SDL_OPENGL(void)" で参照されている未解決の外部シンボル _SDL_SetVideoMode (?INIT_SDL_OPENGL@@YAHXZ) C:\Users\einat\Documents\Visual Studio 2010\Projects\SkeletonOpenGLExample.c\SkeletonOpenGLExample.c\testSDL. obj SkeletonOpenGL の例 エラー LNK2019: 関数 "int __cdecl INIT_SDL_OPENGL(void)" で参照されている未解決の外部シンボル _SDL_WM_SetCaption (?INIT_SDL_OPENGL@@YAHXZ) C:\Users\einat\Documents\Visual Studio 2010\Projects\SkeletonOpenGLExample.c\SkeletonOpenGLExample.c\testSDL. obj SkeletonOpenGL の例
私はいくつかのチュートリアルを調べて、すべてのリンク手順に従いましたが、機能しているように見える場合は何もしませんでした。
事前に感謝します(申し訳ありませんが、エラーを適切にフォーマットする方法がわかりませんでした