我想用SDL2构建gui应用程序。我链接了SDL2库(libSDL2.dll.a
和libSDL2main.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")
答案 0 :(得分:2)
您可以将WIN32
参数传递给add_executable
,CMake会为您执行此操作:
add_executable(target_name WIN32 ${sources})