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