Итак, у меня есть крошечный 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.