Estoy tratando de construir una extensión de python DLL en una máquina Win7 de 64 bits utilizando cygwin (ya que cygwin solo se ejecuta como proceso de 32 bits, esto es en realidad compilación cruzada).Construyendo 64bit libpython27.a usando cygwin, dlltool
creé libpython27.a a mí mismo de python27.dll usando dlltool (como se explica, por ejemplo, here), pero la acumulación de fallar durante la fase enlazador diciendo
skipping incompatible c:\Python27\libs/libpython27.a when searching for -lpython27
Esto es exactamente informó el error here (donde la tipo terminó moviéndose al compilador de MSVC ...).
Más información:
- Python 2.7.2 activa, Win64, 64
- versión más reciente de cygwin, usando el compilador /usr/bin/x86_64-w64-mingw32-g++.exe
¿El Alguien sabe si esto es compatible?
¿Hay alguna forma de usar dlltool que echo de menos aquí?
(lo hice conocer here la guía para utilizar
dlltool --as-flags=--64 -m i386:x86-64 -k -l libpython27.a -d python.def
pero al hacerlo me dieron "invalid bfd target"
error de dlltool)
Gracias!
Actualización: Creo que se puede hacer porque Enthought python contiene dicho archivo. Me gustaría crear uno para las distribuciones más comunes que no lo contienen.
Bueno, si supiéramos sobre la bandera, no sería _secret_ ¿o sí? – brc