編譯OpenCV缺少python27_d.lib的解決方法 - 轉
阿新 • • 發佈:2019-01-06
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的解決方法