标签归档:VS2017

设置CMake 使用的Visual Studio 2017工具链版本

自Cmake 3.12 起使用Visual Studio 15 2017生成器时可以指定Visual Studio 2017的工具链版本。

本文使用的工具如下:

  1. CMake 3.12.0
  2. Visual Studio 2017

Visual Studio 2017工具链版本:

  1. 14.14
  2. 14.11

工具链版本设置方法如下:

  • 使用cmake命令的方法
    cmake -G "Visual Studio 15 2017" -T host=x64,version=14.xx ../
  • cmake gui使用方法
    在配置项目时增加version参数

    host=x64为指定编译器为64位版本

附加文件

CMake 3.12.0 下载页

参考资料

CMake 3.12.0 Release Note

解决Xilinx Vivado 2017.1 与 Visual Studio 2017的冲突

1. 冲突的现象

先安装Visual Studio 2017的情况

  1. Xilinx Vivado 2017.1 安装时VC++ 2015 Redistributable 无法安装。
  2. 安装Vivado是出现“Error when launching X:\Xilinx\Vivado\2017.1\bin\vlm.bat: Launcher Timeout” vlm.bat启动超时

先装Xilinx Vivado的情况
未试验的情况:Vivado无法启动,要求安装VC++ 2015运行时

2. 冲突原因

Visual Studio 2017 安装的 VC++ 运行时版本14.10.25008较Xilinx Vivado安装的运行时版本14.0.24210 新。
两个版本二进制兼容,新版本安装时会替换旧版本

3. 解决方法

解决方法有两种:

  1. 在安装Vivado时,在Install File 的进度条满后重命名以下文件(推荐)
    • X:\Xilinx\Vivado\2017.1\tps\win64\xvcredist.exe 为 xvcredist.old
    • X:\Xilinx\SDK\2017.1\tps\win64\xvcredist.exe 为xvcredist.old
  2. 设置系统环境变量XIL_PA_NO_REDIST_CHECK为1
    • 控制面板->系统和安全->系统->高级系统设置->环境变量->新建
    • 变量名:XIL_PA_NO_REDIST_CHECK,变量值1
    • 这个方法在可以在安装前设置

另外一种解决方法(不推荐,未试验):
直接修改安装文件X:\payload\rdi_0058_2017.1_0145.xz\xvcredist.exe