Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 3, 2010 22:31:33

hnorgist
От:
Зарегистрирован: 2010-06-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с ctypes.CDLL

Есть библиотека https://libmpq.org/ для работы с mpq-архивами и питоновский интерфейс к ней.
У меня Win7. Скомпилировал библиотеку через cygwin (configure, make, make install).
В C:\cygwin\usr\local\lib получил libmpq.a libmpq.la, а libmpq.so нет

libmpq.a - это, насколько я понимаю, статическая библиотека? но она не работает через ctypes.CDLL:

import ctypes
libmpq = ctypes.CDLL("libmpq.a")


Traceback (most recent call last):
File "C:\Users\Admin\Desktop\Maps\extract_galaxy_scripts.py", line 5, in <module>
libmpq = ctypes.CDLL("libmpq.a")
File "C:\dev\Python26\lib\ctypes\__init__.py", line 353, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 не является приложением Win32
В общем мне нужно получить работающую на винде библиотеку libmpq.so, чтобы она работала в указанной выше обертке. А мои познания в этом деле закончились на “configure, make, make install” =(
Уже не знаю что делать.



Офлайн

#2 Июнь 3, 2010 22:53:55

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Проблема с ctypes.CDLL

Соберите mpq.dll
Да не cigwin а mingw



Офлайн

#3 Июнь 3, 2010 23:07:24

hnorgist
От:
Зарегистрирован: 2010-06-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с ctypes.CDLL

а как собрать mpq.dll? =)
там же решение под линукс насколько я понимаю



Офлайн

#4 Июнь 4, 2010 00:21:12

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Проблема с ctypes.CDLL

понимаете неверно - это кроссплатформенный код.
Рассказывать все по шагам, откровенно говоря, нет никакого желания.
Процедура потребует некоторых усилий - но ничего сложного нет.
Дерзайте.



Офлайн

#5 Июнь 4, 2010 01:56:42

hnorgist
От:
Зарегистрирован: 2010-06-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с ctypes.CDLL

ну хоть инструменты подскажите :'( сейчас буду мучиться.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version