- 在Debug环境下使用Python。
一般情况下,默认安装的python版本是release版本,因此安装文件中库获取的版本也为release版本,在C++需要调用Debug版本时,网上有两种解决方案,第一种没有亲测。
- 可以在网上下载debug版本库。
- 可以将python27.lib修改为python27_d.lib,手动修改的方式,但是手动修改往往有编译不通过的问题,提示无法找到Debug版本的静态库,可以通过以下方式在调用python的源文件中进行修改:
- 修改 pyconfig.h
#ifdef _DEBUG
# define Py_DEBUG
#endif
为
#ifdef _DEBUG
//# define Py_DEBUG
#endif
修改
# ifdef _DEBUG
# pragma comment(lib,"python27_d.lib")
# else
# pragma comment(lib,"python27.lib")
# endif /* _DEBUG */
为
# ifdef _DEBUG
# pragma comment(lib,"python27.lib")
# else
# pragma comment(lib,"python27.lib")
# endif /* _DEBUG */
修改object.h
#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS)
#define Py_TRACE_REFS
#endif
为:
#if defined(Py_DEBUG) &