【发布时间】:2017-06-19 09:25:05
【问题描述】:
使用以下命令在 Windows 10 上使用 MinGW-w64 使用 g++ 编译我的 C++ SDL2 项目非常简单:g++ main.c -o game.exe -lmingw32 -lSDL2main -lSDL2
但我似乎无法使用CMake 创建等效配置。
这就是我的CMakeList.txt 文件的样子(由 CLion 生成):
cmake_minimum_required(VERSION 3.7)
project(cfirst)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
add_executable(cfirst ${SOURCE_FILES})
编译失败,引用了多个“未定义引用”,包括一个“对`WinMain@16'的未定义引用”,我认为这是由于错误编译为64位。
这与我在直接使用 g++ 时省略 -lmingw32 -lSDL2main -lSDL2 选项所发生的情况相同。
我将如何向CMakeList.txt 文件添加等效配置?
【问题讨论】: