无法打开文件“python310_d.lib”,获取Python Debug 库。
·
问题原因:
-
Python Debug 库缺失:
- 默认情况下,标准 Python 安装(例如 Anaconda)不会附带 Debug 版本的库文件(
python310_d.lib)。 - 在 Debug 模式下运行 C++ 程序时,MSVC(Microsoft Visual C++ 编译器)会尝试链接带有
_d后缀的 Python 库(即 Debug 版本),但这个文件通常不存在。 - 如果你配置了 Debug 模式,CMake 会假定需要链接
python310_d.lib。 - 而你实际使用的是 Release 版本的 Python 库(
python310.lib),导致链接器无法找到对应的 Debug 库。
- 默认情况下,标准 Python 安装(例如 Anaconda)不会附带 Debug 版本的库文件(

2.获取_d.lib
生成 Debug 版本库的步骤
1. 下载 Python 源码
- 从 Python 官方网站 (Index of /ftp/python/Index of /ftp/python/
https://www.python.org/ftp/python/Index of /ftp/python/)下载与你当前使用的版本匹配的源码(如 3.10.x)。 
- 例如,Python 3.10 的源码地址为: https://www.python.org/ftp/python/3.10.16/Python-3.10.16.tgz

- 网址如上所示
- 下载解压

- 打开源码目录通常再PCbuild下。
- 打开
PCBuild.sln解决方案文件(这是 Python 官方提供的 Visual Studio 项目文件)。
- 运行结束。
如果一切正常,编译完成后会生成以下文件:
python310_d.lib(Debug 静态库文件)python310_d.dll(Debug 动态链接库文件)- 这些文件通常会放在PCBuild/amd64/下

- 解决

- 将python310_d.lib放入debug文件下即可。
正确运行输出:
Initializing Python...
Python initialized successfully.
Importing Python module...
Python module imported successfully.
Calling Python function...
Hello from Python!
Python finalized.
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)