【C++】 Debug 版的 C/C++ Python 扩展模块链接错误:Error LNK1104 cannot open file 'python27_d.lib

本文介绍了在Windows环境下,编译C/C++ Python扩展模块时遇到的Debug版本链接错误`Error LNK1104 cannot open file 'python27_d.lib'`的解决方案。主要涉及修改`pyconfig.h`文件以使用非调试库,以及确保Visual Studio项目平台与Python版本匹配,并正确配置环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Debug 版的 C/C++ Python 扩展模块链接错误:Error LNK1104 cannot open file 'python27_d.lib'


环境配置

(1)python的lib 以及头文件分别加到vc的include/lib directories中去。

(2)写完编译后出现找不到python33_d.lib 错误,出现这个错误的原因是:python_d.lib是 库的调试后形式,当我们以debug模式编译工程时,python就用这个lib文件,但是这个文件是不可用 的。对于这点,最快的办法就是强制要求python在任何情况下都是用非调试版本,就可以了。

所以要做的是:

  • 修改python头文件(位置:C:\Python27\include)pyconfig.h的配置,修改指向调试库文件的参数,由
    #   if defined(_DEBUG)  
    #    pragma comment(lib,"python33_d.lib")  
    #   elif defined(Py_LIMITED_API)  
    #    pragma comment(lib,"python3.lib")  
    #   else  
    #    pragma comment(lib,"python33.lib")  
    #   endif /* _DEBUG */ 

    修改为:

  • #   if defined(_DEBUG)  
    #    pragma comment(lib,"python33.li
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值