win10下用 Visual Studio 2019 重新生成 OpenCV 解决方案报 LNK1104 无法打开文件 “python38_d.lib”
错误问题详情
解决方法
原因: 这是因为使用的 python 是 Release 版,而编译是在 Debug 模式下编译的(Release 模式下没有此问题)
在 python 的安装位置找到 include
文件夹,在文件夹下找到 pyconfig.h
文件
因为我用的是anaconda3装的,所以我的 pyconfig.h
位置为 D:\Programs\anaconda3\include\pyconfig.h
将 comment(lib,"python38_d.lib")
改为 comment(lib,"python38.lib")
修改前:
#ifdef MS_COREDLL
# if !defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_BUILTIN)
# if defined(_MSC_VER)
# if defined(_DEBUG)
# pragma comment(lib,"python38_d.lib")
# elif defined(Py_LIMITED_API)
# pragma comment(lib,"python3.lib")
# else
# pragma comment(lib,"python38.lib")
# endif
# endif
# endif
#endif
修改后:
#ifdef MS_COREDLL
# if !defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_BUILTIN)
# if defined(_MSC_VER)
# if defined(_DEBUG)
# pragma comment(lib,"python38.lib")
# elif defined(Py_LIMITED_API)
# pragma comment(lib,"python3.lib")
# else
# pragma comment(lib,"python38.lib")
# endif
# endif
# endif
#endif
如图所示:
修改前:
修改后:
相关问题
LNK2019 无法解析的外部符号 __imp__Py_NegativeRefcount、__imp_Py_RefTotal 问题
解决办法请看:
Visual Studio 2019 重新生成 OpenCV 解决方案报 LNK2019 无法解析的外部符号 __imp__Py_NegativeRefcount、__imp_Py_RefTotal
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)