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.lib"