2011-08-19 94 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

這是什麼意思,我該如何解決? –