Jak mogę zbudować moje rozszerzenia C z MinGW-w64 w Pythonie?

Mam więc kilka rozszerzeń Pythona C, które wcześniej zbudowałem i używałem w 32-bitowym Pythonie działającym w Win7. Teraz jednak przełączyłem się na 64-bitowy Python i mam problemy z budowaniem rozszerzenia C z MinGW-w64.

Wprowadziłem zmiany do distutils zgodnie zten post, ale dostaję dziwne błędy sugerujące, że coś jest nie tak:

$ python setup.py build
running build
running build_ext
building 'MyLib' extension
c:\MinGW64\bin\x86_64-w64-mingw32-gcc.exe -mdll -O -Wall -Ic:\Python27\lib\site-packages\numpy\core\include -Ic:\Python27\include -Ic:\Python27\PC -c MyLib.c -o build\temp.win-amd64-2.7\Release\mylib.o
MyLib.c: In function 'initMyLib':
MyLib.c:631:5: warning: implicit declaration of function 'Py_InitModule4_64' [-Wimplicit-function-declaration]
writing build\temp.win-amd64-2.7\Release\MyLib.def
c:\MinGW64\bin\x86_64-w64-mingw32-gcc.exe -shared -s build\temp.win-amd64-2.7\Release\mylib.o build\temp.win-amd64-2.7\Release\MyLib.def -Lc:\Python27\libs -Lc:\Python27\PCbuild\amd64 -lpython27 -o build\lib.win-amd64-2.7\MyLib.pyd
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x13d): undefined reference to `__imp_PyExc_ValueError'
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x1275): undefined reference to `__imp_PyExc_ValueError'
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x1eef): undefined reference to `__imp_PyExc_ImportError'
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x1f38): undefined reference to `__imp_PyExc_AttributeError'
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x1f4d): undefined reference to `__imp_PyCObject_Type'
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x1f61): undefined reference to `__imp_PyExc_RuntimeError'
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x1fc7): undefined reference to `__imp_PyExc_RuntimeError'
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x1ffe): undefined reference to `__imp_PyExc_RuntimeError'
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x2042): undefined reference to `__imp_PyExc_RuntimeError'
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x206c): undefined reference to `__imp_PyExc_RuntimeError'
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x208a): more undefined references to `__imp_PyExc_RuntimeError' follow
build\temp.win-amd64-2.7\Release\mylib.o:MyLib.c:(.text+0x20a7): undefined reference to `__imp_PyExc_ImportError'
collect2.exe: error: ld returned 1 exit status
error: command 'x86_64-w64-mingw32-gcc' failed with exit status 1

Szukałem informacji dość często, ale nie jest łatwo znaleźć konkretną odpowiedź. Czy ktoś mógłby rzucić na to trochę światła? Jakie dalsze zmiany powinienem zrobić, aby móc pomyślnie budować rozszerzenia C dla 64-bitowego Pythona w Win7?

EDYTOWAĆ:

Po kilku pomocnych wskazówkach w komentarzach cgohlke poniżej udało mi się wygenerowaćlibpython27.a. Jednak po zastosowaniu się do wskazówekten post (Od drugiego do ostatniego) Nadal miałem__imp_Py_InitModule4_64 błąd. Po jakimś poważnym Google-fu udało mi się potknąćten post każe mi zmienić nazwęPy_InitModule4 linia doPy_InitModule4_64. Potem wszystko działało płynnie.

questionAnswers(2)

yourAnswerToTheQuestion