1

私は他の解決策を見ましたが、私はメインを持っているのでなぜそれがこれを言うのか分かりません。コンソールアプリとGUIアプリとして構築してみました。GUIアプリ(SDL)を想定しています。ヘッダーファイルのどこかにメインが必要ですか?どういうわけかあなたはメインを持っているでしょう、そしてメインは見つかりません。

35時間後、私はついにこれが最後のエラーだと思います。

私のIDEはコードブロックで、コンパイラはMinGW32です。

4

3 に答える 3

4

リンク中に-lSDLmainとを使用します。-mwindows

于 2012-07-28T11:18:00.937 に答える
0

リンカの先頭に mingw32 を配置すると、通常のメインを使用できます。windows.h を含めてすべての追加引数を取得した後、winmain が動作していました。しかし、私はもっと簡単なもののためにそれを削除しました。

于 2012-07-29T15:44:00.413 に答える
-1

WinMain は、プログラムの可能なエントリ ポイントの 1 つです。

私は Windows 上の GCC や「CodeBlocks」に慣れていません。Microsoft リンカの /ENTRYPOINT リンカ オプションは、可能なエントリ ポイントを説明しています: http://msdn.microsoft.com/en-us/library/f9t8842e%28v=vs.110%29

ご覧のとおり、"main" は非 Unicode コンソール アプリに使用され、WinMain は非 Unicode GUI アプリに使用されます。

Microsoft リンカーでは、/SUBSYSTEM オプションを使用して、ビルドするアプリの種類を決定します。

チャンスはそれです

  • コンパイラに対して /SUBSYSTEM のようなことをしなければならない、または
  • コンパイラ固有のライブラリとリンクする必要があります

上記のヒントを踏まえて、何をすべきかを理解できるかもしれません:-)

于 2012-07-28T09:46:02.173 に答える