CMake на Windows 10 не генерирует исполняемый файл - PullRequest
0 голосов
/ 25 апреля 2018

Итак, у меня есть крошечный C ++ проект, который я кодирую как в Windows 10, так и в Ubuntu 16.04, и я использую CMake для координации относительно независимых от платформы процессов сборки.Я не мастер CMake, но он работал до недавнего времени, однако сейчас я не могу заставить решение, сгенерированное CMake-gui, фактически скомпилировать в исполняемый файл для запуска, несмотря на мое использование add_executable.Вот мои CMakeLists (там есть отвратительная смесь специфичных для платформы вещей, однако, похоже, что CMake просто игнорирует их):

cmake_minimum_required(VERSION 3.10)

set (CMAKE_CXX_STANDARD 17)

project (TestProject)

include_directories(C:/include/CImg-2.2.2)

ADD_LIBRARY(LibsModule Game.cpp Game.h TestGame.cpp TestGame.h)

target_link_libraries(LibsModule -lpthread)
target_link_libraries(LibsModule -lm)
target_link_libraries(LibsModule -lX11)

add_executable(TestProject TestGame.h)

target_link_libraries(TestProject LibsModule)

Это компилируется и отлично работает на Ubuntu с использованием CLion, однако на 64-В Windows 10 с использованием VS17 происходит сбой при попытке запустить исполняемый файл, который, как ожидается, будет сгенерирован, поскольку исполняемый файл не существует в папке сборки (но указанный .lib-файл генерируется просто отлично).

Я видел некоторые упоминания о том, что это может быть вызвано сторонней антивирусной программой, но у меня не установлена ​​такая вещь.

Теперь я довольно новичок в CMake, так что если этот файл полностьюЯ был бы очень признателен за четкое объяснение того, что я делаю неправильно, этот код сделан из краткого изучения базового использования CMake.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...