cmake target_compile_options не добавляет аргументы - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь скомпилировать пример из руководств Microsoft по c ++ gui с MinGW и cmake.

Когда я пытаюсь его скомпилировать, выдается ошибка undefined reference to `WinMain' Я знаю, что вам нужно добавьте -municode, чтобы избавиться от этой ошибки. По какой-то причине этот cmakelists.txt не работает:

cmake_minimum_required(VERSION 3.5)

project(windows-gui LANGUAGES C CXX)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_VERBOSE_MAKEFILE 1)

add_executable(windows-gui WIN32 main.cpp)

target_compile_options(windows-gui PRIVATE -municode)

Пока работает эта команда: g++ -municode main.cpp -o main.exe

Почему target_compile_options не добавляет флаг -municode?

РЕДАКТИРОВАТЬ: Кажется, что флаг -municode есть, но по какой-то причине я все еще получаю ошибки.

...