0

最近、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 の例

私はいくつかのチュートリアルを調べて、すべてのリンク手順に従いましたが、機能しているように見える場合は何もしませんでした。

事前に感謝します(申し訳ありませんが、エラーを適切にフォーマットする方法がわかりませんでした

4

1 に答える 1