码迷,mamicode.com
首页 > 编程语言 > 详细

缺少Python27_d.lib的解决方法

时间:2020-04-02 22:27:05      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:error   span   key   版本   external   pytho   简介   free   cti   

缺少Python27_d.lib的解决方法

http://blog.csdn.net/junparadox/article/details/52704287

http://lib.csdn.net/base/python  技术图片

简介

最近在调用caffe的Python接口训练网络,需要进到caffe代码中调试,编译时需要用Python27_d.lib、Python27_d.dll。但是一般我们下载的都是release版的。怎么办?自己编译一个debug版本当然可以,但是很麻烦啊。很多网友解决方法是把Python27.lib、Python27.dll拷贝为Python27_d.lib、Python27_d.dll。 
  不过拷贝后可能出现一些错误。这里说一下我的解决方法。

在vs下引用伪造的”debug版本“可能出现链接问题

  引用自己伪造的debug版Python27_d.lib、Python27_d.dll可能出现的问题:

  1. extmodule.obj : error LNK2019: unresolved external symbol __imp___Py_Dealloc referenced in function _PySwigObject_format
  2. extmodule.obj : error LNK2019: unresolved external symbol __imp___Py_NegativeRefcount referenced in function _PySwigObject_format
  3. extmodule.obj : error LNK2001: unresolved external symbol __imp___Py_RefTotal
  4. extmodule.obj : error LNK2019: unresolved external symbol __imp___PyObject_DebugFree referenced in function _PySwigObject_dealloc
  5. extmodule.obj : error LNK2019: unresolved external symbol __imp___PyObject_DebugMalloc referenced in function _PySwigObject_New
  6. extmodule.obj : error LNK2019: unresolved external symbol __imp__Py_InitModule4TraceRefs referenced in function _init_extmodule

主要是因为 Py_DEBUG/Py_TRACE_REFS 引起, 修改 Python\include 下的 pyconfig.h, object.h

解决方法

  • 修改 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) && !defined(Py_TRACE_REFS)
// #define Py_TRACE_REFS
#endif

缺少Python27_d.lib的解决方法

标签:error   span   key   版本   external   pytho   简介   free   cti   

原文地址:https://www.cnblogs.com/sggggr/p/12623317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!