簡體   English   中英

Python C綁定Py_InitModule問題

[英]Python C bindings Py_InitModule issue

我最新的編程項目突破了我以前從未遇到過的界限。 主要,我已經開始進行一些認真的C編程。 到目前為止,Stack Overflow的用戶都非常有幫助,因此我將再次借鑒您的知識。 我想為Python寫一些綁定C函數綁定(使用SDL在屏幕上繪制像素),而我又一次陷入了編譯器錯誤。

這行:

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,語法分析器是否添加了下划線或其他內容? 我正在Windows上使用Pelles C,其余代碼(包括看上去更嚇人的代碼)也可以正常編譯。

那是函數的錯誤名稱,在庫中找不到,因為它是來自modsupport.h的宏:

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

modsupport.h被Python.h包含。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM