1. 程式人生 > >編譯OpenCV缺少python27_d.lib的解決方法 - 轉

編譯OpenCV缺少python27_d.lib的解決方法 - 轉

Error  LNK1104  cannot open file 'python27_d.lib'    opencv_python2    

D:\OpenCV\opencv-3.4.3\tools\opencv-contrib\modules\python2\LINK  

一個妥協的方法是註釋掉會使用python27_d.lib部分的程式碼,替換為使用python27.lib

具體做法如下:

在OpenCV專案的bindings中的opencv_python專案中,點選“外部依賴項”,在其中找到pyconfig.h和object.h檔案:

在pyconfig.h中,將 

#ifdef _DEBUG
#	define Py_DEBUG
#endif

修改為:

#ifdef _DEBUG
//#	define Py_DEBUG
#endif

///////////////////

#                pragma comment(lib,"python27_d.lib")

修改為:

#                pragma comment(lib,"python27.lib")

 

在object.h中,將

/* Py_DEBUG implies Py_TRACE_REFS. */
#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS)
#define Py_TRACE_REFS
#endif

修改為:

/* Py_DEBUG implies Py_TRACE_REFS. */
#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS)
//#define Py_TRACE_REFS
#endif

儲存之後,再次編譯就成功啦!

 

From:編譯OpenCV缺少python27_d.lib的解決方法