CMAKE使用MinGW构建gui应用程序

CMAKE使用MinGW构建gui应用程序,cmake,mingw-w64,Cmake,Mingw W64,我想用SDL2构建gui应用程序。我链接了SDL2库(libSDL2.dll.a和libSDL2main.a),但我不知道如何将-mwindows标志应用到我的应用程序。如果没有他,我的应用程序的.exe文件不会显示窗口(执行没有任何效果)。我使用MinGW-w64我的操作系统是Windows 10。在命令行中,我可以这样做(参见第B节)。如何将此标志应用于用法cmake?控制台应用程序运行良好 我尝试下一个变体,但它不起作用 cmake -G "MinGW Makefiles" -D CMAK

我想用SDL2构建gui应用程序。我链接了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")

您可以将
WIN32
参数传递给,CMake将为您执行此操作:

add_executable(target_name WIN32 ${sources})

您可以将
WIN32
参数传递给,CMake将为您执行此操作:

add_executable(target_name WIN32 ${sources})

非常感谢。但这对我不起作用。我想我的问题还有另一个原因。我希望这能帮助其他人。我找到了原因。我在源代码中犯了错误。看见非常感谢。但这对我不起作用。我想我的问题还有另一个原因。我希望这能帮助其他人。我找到了原因。我在源代码中犯了错误。看见