Windows 10上的CMake不会生成可执行文件

时间:2018-04-25 18:52:58

标签: c++ cmake visual-studio-2017

所以我有一个很小的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使用。

0 个答案:

没有答案