CMAKE построить приложение GUI с MinGW - PullRequest
0 голосов
/ 12 июня 2018

Я хочу построить приложение с графическим интерфейсом SDL2.Я связываю библиотеки SDL2 (libSDL2.dll.a и libSDL2main.a), но не знаю, как можно применить флаг -mwindows к моему приложению.Без него .exe файл моего приложения не показывает окно (выполнение не имеет никакого эффекта).Я использую MinGW-w64, моя ОС - Windows 10. В командной строке я могу сделать это как здесь (см. Раздел B ).Как я могу применить этот флаг с использованием cmake?Консольное приложение работает нормально.

Я пробую следующий вариант, но он не работает.

cmake -G "MinGW Makefiles" -D CMAKE_C_COMPILER=gcc -D CMAKE_CXX_COMPILER=g++ -D CMAKE_EXE_LINKER_FLAGS="-mwindows"
cmake -G "MinGW Makefiles" -D CMAKE_C_COMPILER=gcc -D CMAKE_CXX_COMPILER=g++ -D CMAKE_CXX_FLAGS="-mwindows"

Также в CMakeLists.txt Я пытаюсь сделать так

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mwindows")

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете передать WIN32 аргумент add_executable, и CMake сделает это за вас:

add_executable(target_name WIN32 ${sources})
...