Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2013 08:55:35

kalumb
Зарегистрирован: 2013-12-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание PYD

В общем, возникла проблема с созданием 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, если это не сложно?
Заранее благодарен за любую помощь.

Отредактировано kalumb (Дек. 22, 2013 08:56:42)

Офлайн

#2 Дек. 22, 2013 14:30:01

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Создание PYD

kalumb
error LNK2001: unresolved external symbol.
какой символ не найден? Подробнее объясните как и что вы собираете. Без этой информации никто вам не поможет. Больше всего похоже на неправильные опции сборки динамической библиотеки.



Офлайн

#3 Дек. 23, 2013 10:40:43

kalumb
Зарегистрирован: 2013-12-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание PYD

Я собираю decompyle. На компьютере 3 пиона: на 2.7 я пишу, 2.3 нужен был для запуска игры, 3.3 бездействует. Также установлены VS 6.0 и VS 2008.
Я запускаю командную строку, перехожу в каталог со скриптом и прописываю команду:
python setup.py Install.
После этого выводятся эти ошибки.
Лог и seup.py в прикреплении.

Прикреплённый файлы:
attachment Log.rar (2,5 KБ)

Офлайн

#4 Дек. 23, 2013 21:00:24

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Создание PYD

не очень понял как такое получилось

LINK : error LNK2001: unresolved external symbol initdecompyle/marshal_23
Сначала уберите warnings.
Очевидно надо искать куда делся initdecompyle. Смотрите где он в исходниках, объектниках и почему не подключился. Может у него получилось неправильное имя в объектных модулях.



Отредактировано doza_and (Дек. 23, 2013 21:00:57)

Офлайн

#5 Дек. 25, 2013 14:20:10

kalumb
Зарегистрирован: 2013-12-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание PYD

Нет, initdecompyle в папке нету. Даже упоминания никакого в файлах не нашёл.
Наверное, так и не соберу…

Прикреплённый файлы:
attachment decompyle_2.3.2.tar.gz (406,8 KБ)

Офлайн

#6 Дек. 25, 2013 22:36:56

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Создание PYD

'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 должно собраться. В более старших версиях поменялся пи-код и компилировать эту библиотеку для них особого смысла нет.

Офлайн

#7 Дек. 26, 2013 16:55:08

kalumb
Зарегистрирован: 2013-12-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание PYD

Факт в том, что он не хочет компилировать…

Офлайн

#8 Дек. 27, 2013 06:02:48

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Создание PYD

kalumb
Факт в том, что он не хочет компилировать…
При сборке путь к питону 23 был указан явно? Что-то вроде c:\python23\python.exe setup.py build?

Офлайн

#9 Дек. 27, 2013 14:53:55

kalumb
Зарегистрирован: 2013-12-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание PYD

У меня в переменной PATH указан путь до Python23.

Отредактировано kalumb (Дек. 28, 2013 14:31:13)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version