CMAKE使用MinGW构建gui应用程序

时间:2018-06-12 19:21:03

标签: cmake mingw-w64

我想用SDL2构建gui应用程序。我链接了SDL2库(libSDL2.dll.alibSDL2main.a),但我不知道如何将-mwindows标志应用于我的应用程序。没有他.exe我的应用程序的文件没有显示窗口(执行没有任何影响)。我使用MinGW-w64我的操作系统是Windows 10.在命令行中,我可以像here那样执行此操作(请参阅 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 :(得分:2)

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

add_executable(target_name WIN32 ${sources})