【问题标题】:CMake configuration equivalent of GCC options [duplicate]CMake配置等效于GCC选项[重复]
【发布时间】: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 文件添加等效配置?

【问题讨论】:

    标签: c++ gcc cmake linker


    【解决方案1】:

    如果链接器可以找到库,这应该可以工作:

    target_link_libraries(cfirst PRIVATE mingw32 SDL2main SDL2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 2011-02-14
      相关资源
      最近更新 更多