所以我有一个很小的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)
使用CLion在Ubuntu上编译并运行正常,但是在使用VS17的64位Windows 10上,尝试运行它希望生成的可执行文件时失败,因为可执行文件不存在于构建文件夹中(但是注意到的.lib文件生成就好了)。
我已经看到有人提到第三方防病毒程序可能导致此问题,但我没有安装此类内容。
现在我对CMake很陌生,所以如果这个文件完全没有标记我会非常感谢我做错了什么,这段代码是基于一个简短的基础研究CMake使用。