1

SDL と OpenGL を使用して単純な C++ プログラムをコンパイルしようとしています。問題は、VS 通常のプロジェクトを使用してそれを行いたくないということです。VS コマンド プロンプトを使用してコンパイルしたい。次のコマンドラインを使用しています。

    C:\Users\USER\Desktop\Program> cl /EHsc /MDd main.cpp

次のエラーが発生しています。

    Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16
    Copyright (C) Microsoft Corporation.  All rights reserved

    main.cpp
    Microsoft (R) Incremental Linker Version 10.00.40219.01
    Copyright (C) Microsoft Corporation.  All rights reserved

    /out:main.exe
    main.obj
    LINK : fatal error LNK1561: entry point must be defined
    C:\Users\USER\Desktop\Program>

エラーが SDL.h をインクルードした場合にのみ表示されることはわかっていますが、役に立ちません...では、エントリ ポイントを変更するコードと、コンパイル コマンド ライン全体はどのようになりますか?

4

1 に答える 1

0

/Iヘッダー ファイルがどこにあり、ライブラリがどこにインストールされているかをコンパイラに伝える必要があります/link

ライブラリを というサブフォルダーに抽出しましたSDL-1.2.15。次に、ファイルSDL.dllと同じフォルダーにコピーしました。.cpp

build.cmd

cl ^
  /EHsc^
  /MDd^
  /ISDL-1.2.15/include^
  main.cpp^
  /link^
  SDL-1.2.15/lib/x86/SDL.lib^
  SDL-1.2.15/lib/x86/SDLmain.lib^
  /SUBSYSTEM:WINDOWS^
  /NODEFAULTLIB:msvcrt.lib

次のページをガイドとして使用しました: http://lazyfoo.net/SDL_tutorials/lesson01/windows/msvsnet2010e/index.php

于 2013-03-09T14:32:05.617 に答える