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

Problem building python solution with c++ component in Visual Studio 2017

本文关键字:解决方案 python 构建 问题 组件 2017 Studio Visual      更新时间:2023-10-16

>我尝试使用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 Studio2017CommunityCommon7   
IDEVCVCTargetsMicrosoft.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?

有什么想法吗?谢谢。

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

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

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

相关文章: