2011-08-19 97 views
0

这个最新的编程项目已经推进了我以前没有跨过的一些界限;主要是,我已经开始做一些严肃的C编程。到目前为止,Stack Overflow的用户非常有帮助,所以我会再次吸取您的知识。我想为Python编写一些绑定C函数绑定(使用SDL为屏幕绘制像素),并且我再次陷入编译器错误。Python C绑定Py_InitModule问题

这条线:

Py_InitModule3("ezpix", ezpix_methods, "ezpix extension"); 

给了我这个错误:

POLINK: error: Unresolved external symbol '_Py_InitModule3'. 
POLINK: fatal error: 1 unresolved external(s). 

我觉得很奇怪,它说_Py_InitModule3当我把Py_InitModule3,是语法分析器中的下划线或东西加入?我使用Pelles C for Windows,并且我的其他代码(包括可怕的比特)编译得很好。

+0

你知道[pygame](http://pygame.org)是一个SDL绑定,对不对? – nmichaels

+0

真的吗?呵呵。对我所做的事情来说,它太慢了。我查看了pygame的源代码,并且有一堆垃圾用于设置必须非常麻烦的像素。我正在尝试的似乎应该更快,因为我只是将像素值的数组传递给绘图函数。 –

回答

1

这就是功能,这是不是在库中找到,因为它是一个宏从modsupport.h的重整名称:

#define Py_InitModule3(name, methods, doc) \ 
    Py_InitModule4(name, methods, doc, (PyObject *)NULL, \ 
        PYTHON_API_VERSION) 

modsupport.h得到由Python.h包括在内。

+2

这是什么意思,我该如何解决? –