Sto provando a creare una DLL di estensione python su una macchina Win7 a 64 bit usando cygwin (poiché cygwin funziona solo come processo a 32 bit, questo è in realtà un cross-compiling).Costruire 64bit libpython27.a utilizzando cygwin, dlltool
ho creato libpython27.a me stesso da python27.dll utilizzando dlltool (come spiegato, per esempio, here), ma la costruzione non riescono durante la fase di linker dicendo
skipping incompatible c:\Python27\libs/libpython27.a when searching for -lpython27
Questo è esattamente l'errore segnalato here (dove la il ragazzo finì per passare al compilatore MSVC ...).
Maggiori informazioni:
- Python 2.7.2 attivo, Win64, x64
- ultima versione di Cygwin, usando il compilatore /usr/bin/x86_64-w64-mingw32-g++.exe
fa qualcuno sa se questo è supportato?
C'è un modo per usare dlltool che mi manca qui?
(I ha trovato here la guida di utilizzare
dlltool --as-flags=--64 -m i386:x86-64 -k -l libpython27.a -d python.def
ma quando si fa così ho preso "invalid bfd target"
errore dal dlltool)
Grazie!
Aggiornamento: Credo che possa essere fatto perché Enthought python contiene un tale file. Vorrei crearne uno per le distribuzioni più comuni che non lo contengono.
Beh, se conoscevamo la bandiera, non sarebbe _secret_ ora sarebbe? – brc