【问题标题】:How does CMake specify "Platform Toolset" for a Visual Studio 2015 project?CMake 如何为 Visual Studio 2015 项目指定“平台工具集”?
【发布时间】:2016-06-03 14:45:44
【问题描述】:

有一个由 CMake 生成的 VS2015 项目,我想更改其“平台工具集”。

我已经尝试了这些解决方案,但它不起作用:

  1. set (CMAKE_VS_PLATFORM_TOOLSET "v120")

  2. cmake -T "v120"

有人可以帮忙吗?谢谢。

【问题讨论】:

    标签: visual-studio cmake


    【解决方案1】:

    首先:如果您已经生成了项目,请删除 CMakeCache.txt。下次运行 cmake:

    cmake -G "Visual Studio 14" -T v120
    

    当您需要更改生成器(工具集是其中的一部分)时,您应该删除 CMakeCache.txt 文件。

    【讨论】:

    • @P.X,如果对您有帮助,请点击答案附近的勾号接受答案
    【解决方案2】:

    使用CMAKE_GENERATOR_TOOLSET 比使用-T 选项更好。

    重新生成 CMake 时无需删除 CMakeCache.txt 文件。

    例如

    cmake -G "Visual Studio 16" -A Win32 -DCMAKE_GENERATOR_TOOLSET=v140
    

    【讨论】:

    • 为什么CMAKE_GENERATOR_TOOLSET-T 更好?他们做不同的事情,还是说使用全名更容易阅读/维护构建脚本?
    【解决方案3】:

    对于发现此问题的任何人,解决方案是使用 CMAKE_SYSTEM_VERSION。

    例如。

    cmake -DCMAKE_SYSTEM_VERSION=8.1 .
    

    【讨论】:

    猜你喜欢
    • 2019-08-15
    • 2017-09-04
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 2019-02-23
    相关资源
    最近更新 更多