Visual Studio 2008 Express で C++ の SDL を使用しようとしています。次のプログラムはコンパイルされますが、リンクされません。
#include <SDL.h>
int main(int argc, char *argv[])
{
return 0;
}
リンク エラーは次のとおりです。
LINK : fatal error LNK1561: entry point must be defined
SDL.lib および SDLmain.lib とリンクする方法またはリンクするかどうかに関係なく、これを取得します。またはmain
として定義すると、 の有無にかかわらず、同じエラーが発生します。main()
SDL_main()
extern "C"
編集:main.cppにSDL.hを含めないことでこれを解決しました-問題とは無関係にリファクタリングを行いました。同様の解決策は#undef main
、関数を定義する直前です。