python 2.5.x 找不到 python25_d.lib 解决

1.  首先就是在编译器中把python安装目录include/与libs/加入,对于这点我在vc6中可以,但是在dev c++中即使加入了编译也会出错,说找不到python头文件,这点比较郁闷,不过考虑到一般windows编程都用的是vc,所以并没有什么影响吧!!!

然后用#include <Python.h>就可以把python的主头文件包含进来了。

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

a)  在python目录include文件夹下,打开pyconfig.h,找到如下语句

#                     ifdef _DEBUG

#                            pragma comment(lib,"python25_d.lib")

#                     else

#                            pragma comment(lib,"python25.lib")

#                     endif /* _DEBUG */

将python25_d.lib改成python25.lib

b)  找到

#ifdef _DEBUG

#       define Py_DEBUG

#endif

将其用/**/屏蔽

       这样就可以了。

2.直接到libs文件夹中将python25.lib 复制一个叫做python25_d.lib文件的放在libs目录下也可编译

posted @ 2009-05-07 13:34  狼窝  阅读(1298)  评论(0编辑  收藏  举报