Найти - Пользователи
Полная версия: Создание PYD
Начало » Python для экспертов » Создание PYD
1
kalumb
В общем, возникла проблема с созданием PYD. При установке скрипта должен компилироваться PYD из *.c. Но у меня вылезают одни ошибки. Пробовал на Pyhton27 при VS 2008 и на Python23 (на который и установлен скрипт) при VS 6.0. Тот и тот вариант не работает и выдаёт ошибки.
Ошибки такие:
warning C4273: ‘PyMarshal_ReadLastObjectFromFile’: inconsistent dll linkage. dllexport assumed.
error LNK2001: unresolved external symbol.
Может, кто-нибудь сможет создать этот pyd, если это не сложно?
Заранее благодарен за любую помощь.
doza_and
kalumb
error LNK2001: unresolved external symbol.
какой символ не найден? Подробнее объясните как и что вы собираете. Без этой информации никто вам не поможет. Больше всего похоже на неправильные опции сборки динамической библиотеки.
kalumb
Я собираю decompyle. На компьютере 3 пиона: на 2.7 я пишу, 2.3 нужен был для запуска игры, 3.3 бездействует. Также установлены VS 6.0 и VS 2008.
Я запускаю командную строку, перехожу в каталог со скриптом и прописываю команду:
python setup.py Install.
После этого выводятся эти ошибки.
Лог и seup.py в прикреплении.
doza_and
не очень понял как такое получилось
LINK : error LNK2001: unresolved external symbol initdecompyle/marshal_23
Сначала уберите warnings.
Очевидно надо искать куда делся initdecompyle. Смотрите где он в исходниках, объектниках и почему не подключился. Может у него получилось неправильное имя в объектных модулях.
kalumb
Нет, initdecompyle в папке нету. Даже упоминания никакого в файлах не нашёл.
Наверное, так и не соберу…
Shaman
'decompyle' converts Python byte-code back into equivalent Python
source. It accepts byte-code from any Python version starting with 1.5
up to 2.3.
Под питоном 2.3 должно собраться. В более старших версиях поменялся пи-код и компилировать эту библиотеку для них особого смысла нет.
kalumb
Факт в том, что он не хочет компилировать…
Shaman
kalumb
Факт в том, что он не хочет компилировать…
При сборке путь к питону 23 был указан явно? Что-то вроде c:\python23\python.exe setup.py build?
kalumb
У меня в переменной PATH указан путь до Python23.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB