指定vs2019_win-64为构建依赖却调用VS14?如何配置conda-build?
解决方案
针对问题1:引导conda-build使用VS2019
除了添加vs2019_win-64依赖,还需要做以下几点:
- 在
meta.yaml的build段中显式指定Visual Studio版本:build: visual_compiler: vs2019 - 升级conda-build到3.20.0及以上版本,旧版本对VS2019的支持存在缺陷,无法正确识别依赖并切换环境。
- 清理系统环境变量,删除
VS140COMNTOOLS等指向旧版VS的变量,避免conda-build被旧环境变量干扰。
针对问题2:替代vcvarsall.bat的批处理文件
选择/c/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/Common7/Tools/VsDevCmd.bat。
VsDevCmd.bat是VS2019及后续版本官方提供的环境配置脚本,功能和旧版vcvarsall.bat完全一致,会自动配置编译器路径、SDK版本、架构等必要环境变量。调用时可以通过-arch=amd64参数指定64位架构,示例命令:
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat" -arch=amd64
内容的提问来源于stack exchange,提问作者David Banas
相关产品推荐
相关产品推荐

