Мне удалось обработать модуль 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
Кто-нибудь знает, как решить эту проблему?