Привязки Python C Проблема Py_InitModule - PullRequest
0 голосов
/ 19 августа 2011

Этот мой последний программный проект раздвинул некоторые границы, которые я раньше не пересек; в основном я начал заниматься серьезным программированием на Си. До сих пор пользователи Stack Overflow были исключительно полезны, поэтому я снова воспользуюсь вашими знаниями. Я хочу написать некоторые привязки привязок функций C (рисование пикселей на экране с помощью SDL) для Python, и я снова застрял в ошибке компилятора.

Эта строка:

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 для Windows, а остальная часть моего кода (включая более резкие части) скомпилирована просто отлично.

1 Ответ

1 голос
/ 20 августа 2011

Это искаженное имя функции, которое не найдено в библиотеке, потому что это макрос из modsupport.h :

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

modsupport.h включается Python.h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...