1. ホーム
  2. c++

[解決済み] SDL2です。LNK1561:エントリポイントを定義する必要があります。

2022-02-05 12:27:20

質問

このコードをコンパイルしたいのですが。

#include <SDL.h>

int main(int argc, char* argv[]) {
    return 0;
}

でも、リンクは張れない。 Error 1 error LNK1561: entry point must be defined

このライブラリには奇妙なコードが含まれています。 http://hg.libsdl.org/SDL/file/75726efbf679/include/SDL_main.h

#define main    SDL_main

また SDL2.lib;SDL2main.lib をプロジェクト設定 => リンカ => 入力に追加しました。

このプロジェクトを実行するにはどうしたらいいですか?
VS 2012 SP3、空のC++プロジェクトです。

解決方法を教えてください。

によると このスレッド をDream.In.Codeに追加しました。

<ブロッククオート

プロジェクト名を右クリック -> プロパティ -> リンカタブを展開 -> システム -> サブシステム:になっていることを確認します。 Console (/SUBSYSTEM:CONSOLE)

また、コンソールウィンドウを非表示にしたい場合や マルチスレッドアプリケーションをデバッグする に設定すると、SubSystemが Window (/SUBSYSTEM:WINDOW) の代わりに