在Visual Studio 2017中使用C ++组件构建python解决方案时出现问题

时间:2018-09-17 01:34:38

标签: python c++ visual-studio visual-studio-2017

我尝试使用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中。我正在使用Window 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?

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

官方文档的

This section详细介绍了如何配置C ++项目,但是简单的答案是:

  • 在解决方案资源管理器中右键单击C ++项目,然后选择“属性”
  • 从下拉菜单中选择“所有配置”和“所有平台”(或为64位和32位输入不同的值时,只需选择所需的平台)
  • 展开C / C ++,常规并修改“其他包含目录”以具有include目录
  • 展开“常规链接程序”,然后将“其他库目录”修改为具有libs目录

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