Как собрать питоновский модуль средствами MinGW32? (Python 2.5.1 + GCC/MinGW32 + wine)

Модератор: Модераторы разделов

pacify
Сообщения: 1

Как собрать питоновский модуль средствами MinGW32?

Сообщение pacify »

Мне понадобилось собрать питоновский модуль, написанный на Си, в виде DLL (для программы, которая должна работать в Windows и в wine). Решил собрать этот модуль средствами MinGW32 (Официальная сборка Питона под винду тянет за собой библиотеки Microsoft Visual Studio).
Для этого откомпилировал Python-2.5.1 - получил python.exe + python.lib.
Собрал модуль pymodx.dll:

Код:

py$(LIBRARY).dll: py$(LIBRARY).c i586-mingw32msvc-gcc -IInclude -I. -c -o py$(LIBRARY).o py$(LIBRARY).c i586-mingw32msvc-gcc -o py$(LIBRARY).dll py$(LIBRARY).o -shared -L. -lpython

Но Питон не видит модуль, положенный в один каталог с программой:

Код:

$ /usr/lib/wine/wine.bin python.exe -S -W ignore prog.py Traceback (most recent call last): File "prog.py", line 3, in <module> import pymodx as modx ImportError: No module named pymodx

1. Как решить эту проблему?
2. Поддерживается ли загрузка DLL-модулей трехтысячным Питоном ?
Ссылки по теме:
http://mail.python.org/pipermail/python-bu...ril/033140.html
http://www.mingw.org/MinGWiki/index.php/Python%20extensions
Спасибо сказали: