首页 > 解决方案 > 在 Visual Studio 2017 中使用 c++ 组件构建 python 解决方案的问题

问题描述

我尝试使用 Visual Studio 2017 打开项目/解决方案 twslink2pt.sln(带有 c++ 组件的 Python 3.6 包装器),显示以下消息。

1>------ Build started: Project: twslink2pt, Configuration: Release Win32 
 ------
1>Performing Custom Build Tools
1>In order to function correctly, please ensure the following environment
   variables are correctly set:
1>PYTHON_INCLUDE:
1>PYTHON_LIB:
1>The system cannot find the path specified.
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7   
  \IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006:    
  "cmd.exe" exited with code 3.
1>Done building project "twslink2pt.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

这个项目/解决方案 twslink2pt.sln 的安装与我的不同。我的 python.exe 与 Visual Studio 2017 一起安装,位于 C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64。我正在使用窗口 10。

我需要调整我的 python 安装以匹配项目中设置的内容,或者调整项目以匹配我的 python 安装。

如何更改 Visual Studio 2017 中 c++ 设置中的包含路径以指向正确的库(C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\include)?

对于链接,我需要 python36.lib。python36.lib 位于 C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\libs 中。如何在 Visual Studio 2017 的链接中包含 python36.lib?

有任何想法吗?谢谢你。

标签: pythonc++visual-studiovisual-studio-2017

解决方案


官方文档的这一部分详细描述了如何配置 C++ 项目,但简短的回答是:

  • 在解决方案资源管理器中右键单击 C++ 项目并选择属性
  • 从下拉列表中选择“所有配置”和“所有平台”(或者当为 64 位和 32 位输入不同的值时,只需选择您想要的平台)
  • 展开 C/C++、General 并修改“Additional Include Directories”以拥有该include目录
  • 展开 Linker,General 并修改“Additional Library Directories”以拥有该libs目录

对于您正在使用的项目,它可能正在查看环境变量。设置这些的另一种方法是从“开始”中打开“{Visual Studio 版本} 的开发人员命令提示符”,键入set PYTHON_INCLUDE=<path>set PYTHON_LIB=<path>然后devenv启动 Visual Studio。


推荐阅读