如何使用CMake设置MSVC目标平台版本?

时间:2017-08-15 11:57:00

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

我正在寻找设置使用CMake生成的 MSVC 项目的目标平台版本的方法。我在 CMake 问题跟踪器中找到了以下ticket,该跟踪器现已关闭。我使用 CMake 的最新3.9.1版本。但是那里描述的解决方案似乎不起作用。我试过了

set (CMAKE_SYSTEM_VERSION 8.1)

在我的CMakeLists.txt

如何在使用CMake时设置 Terget平台版

后记:

现在,当生成解决方案时,我从命令行检查了设置CMAKE_SYSTEM_VERSION,但我想尽可能从CMakeLists.txt文件中设置它。

cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_SYSTEM_VERSION=8.1 ..\source\

至少可以从 CMake GUI 设置它。

1 个答案:

答案 0 :(得分:3)

在首次使用public void UpdateListView(ListView listView) { foreach (ListViewItem item in listView.Items) { this.listView2.Items.Add((ListViewItem)item.Clone()); } } 之前使用set (CMAKE_SYSTEM_VERSION 8.1 CACHE TYPE INTERNAL FORCE)解决了问题。