как скомпилировать pymqe. c для Python3? - PullRequest
0 голосов
/ 10 февраля 2020

Мне удалось обработать модуль pymqe.c в pymqe.pyd для Python2 с помощью компилятора V C 2017 и моего собственного файла make. К сожалению, это не работает для Python3. Если я попытаюсь скомпилировать модуль pymqe.c из pymqi-1.9.3.tar.gz таким же образом, этап связывания завершится неудачно с сообщением об ошибке:

LINK : error LNK2001: unresolved external symbol initpymq

pymqe.lib : fatal error LNK1120: 1 unresolved externals

Мой файл make содержит следующую инструкцию для ссылки pymqe. c с полученной библиотекой pymqe.pyd:

/EXPORT:initpymqe pymqe.obj

Я предполагаю, что функция initpymqe исключена при компиляции для Python3 из-за инструкции прекомпилятора в исходном коде модуля pymqe.c:

#if PY_MAJOR_VERSION==2

       void initpymqe(void) {
       …
#else

Кто-нибудь знает, как решить эту проблему?

...