kalumb
Дек. 22, 2013 08:55:35
В общем, возникла проблема с созданием 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
Дек. 22, 2013 14:30:01
kalumb
error LNK2001: unresolved external symbol.
какой символ не найден? Подробнее объясните как и что вы собираете. Без этой информации никто вам не поможет. Больше всего похоже на неправильные опции сборки динамической библиотеки.
kalumb
Дек. 23, 2013 10:40:43
Я собираю decompyle. На компьютере 3 пиона: на 2.7 я пишу, 2.3 нужен был для запуска игры, 3.3 бездействует. Также установлены VS 6.0 и VS 2008.
Я запускаю командную строку, перехожу в каталог со скриптом и прописываю команду:
python setup.py Install.
После этого выводятся эти ошибки.
Лог и seup.py в прикреплении.
doza_and
Дек. 23, 2013 21:00:24
не очень понял как такое получилось
LINK : error LNK2001: unresolved external symbol initdecompyle/marshal_23
Сначала уберите warnings.
Очевидно надо искать куда делся initdecompyle. Смотрите где он в исходниках, объектниках и почему не подключился. Может у него получилось неправильное имя в объектных модулях.
kalumb
Дек. 25, 2013 14:20:10
Нет, initdecompyle в папке нету. Даже упоминания никакого в файлах не нашёл.
Наверное, так и не соберу…
Shaman
Дек. 25, 2013 22:36:56
'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
Дек. 26, 2013 16:55:08
Факт в том, что он не хочет компилировать…
Shaman
Дек. 27, 2013 06:02:48
kalumb
Факт в том, что он не хочет компилировать…
При сборке путь к питону 23 был указан явно? Что-то вроде c:\python23\python.exe setup.py build?
kalumb
Дек. 27, 2013 14:53:55
У меня в переменной PATH указан путь до Python23.