我正在寻找设置使用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 设置它。
答案 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)
解决了问题。