Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将Python嵌入Visual Studio 2012 C++;项目_C++_Python 2.7_Visual Studio 2012_Python 3.x - Fatal编程技术网

C++ 将Python嵌入Visual Studio 2012 C++;项目

C++ 将Python嵌入Visual Studio 2012 C++;项目,c++,python-2.7,visual-studio-2012,python-3.x,C++,Python 2.7,Visual Studio 2012,Python 3.x,我在VisualStudio 2010中包含了C++项目的Python脚本的用法,如代码项目文章中所描述的: 在我尝试用VisualStudio2012编译我的项目之前,它一直运行良好。如果未安装2010,则要使用2012进行编译,需要将平台工具集从v100更改为v110。更改工具集后,包含的“pyconfig.h”会出现一些包含错误,因为找不到文件“basetsd.h”(python 2.7和3.3相同)。pyconfig显示了一些适用于VS10(我认为是VS6)的#ifdef,但VS12的文

我在VisualStudio 2010中包含了C++项目的Python脚本的用法,如代码项目文章中所描述的:

在我尝试用VisualStudio2012编译我的项目之前,它一直运行良好。如果未安装2010,则要使用2012进行编译,需要将平台工具集从v100更改为v110。更改工具集后,包含的“pyconfig.h”会出现一些包含错误,因为找不到文件“basetsd.h”(python 2.7和3.3相同)。pyconfig显示了一些适用于VS10(我认为是VS6)的#ifdef,但VS12的文件似乎丢失了:

#if defined(_MSC_VER) && _MSC_VER >= 1200
/* This file only exists in VC 6.0 or higher */
#include <basetsd.h>
#endif
#如果定义(_MSC_VER)和&_MSC_VER>=1200
/*此文件仅存在于VC 6.0或更高版本中*/
#包括
#恩迪夫
如果我添加一些include路径(Windows Toolkit)或删除它编译的include命令,直到链接器无法找到或打开“kernel32.lib”。但是,如果我为某些kernel32.lib添加一个lib路径,那么所有python命令都将无法解析

如何得到那份工作?Python和VS2012有什么问题?

也许您的“Python.h”版本只与Visual Studio 2010兼容。我附加了一个“Python.h”的链接,声称是针对VS2012的,请尝试一下,让我们知道它是否解决了您的问题


它现在使用以下库路径运行:

C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.1A\Lib;C:\Python27\libs


但我还是不明白…

谢谢,但同样的问题是:无法打开文件“kernel32.lib”