Próbuję zbudować DLL rozszerzenia Pythona na 64-bitowej maszynie Win7 przy użyciu cygwin (jako że cygwin działa tylko jako proces 32-bitowy, to jest rzeczywiście cross-kompilacja).Budowanie 64-bitowego libpython27.a przy użyciu cygwin, dlltool
stworzyłem libpython27.a sobie z python27.dll użyciu dlltool (jak wyjaśniono, na przykład, here), ale budowa nie w fazie łącznikowej mówiąc
skipping incompatible c:\Python27\libs/libpython27.a when searching for -lpython27
To jest właśnie zgłosiło błąd here (gdzie facet zakończył przeprowadzkę do kompilatora MSVC ...).
Więcej informacji:
- Aktywna Python 2.7.2, Win64, 64
- najnowsza wersja Cygwin, używając /usr/bin/x86_64-w64-mingw32-g++.exe kompilator
Does ktoś wie, czy to jest obsługiwane?
Czy istnieje sposób użycia dlltool, za którym tęsknię?
(ja nie znaleziono here kierunkiem używać
dlltool --as-flags=--64 -m i386:x86-64 -k -l libpython27.a -d python.def
ale robiąc to mam "invalid bfd target"
błąd z dlltool)
Dzięki!
Aktualizacja: Wierzę, że można to zrobić, ponieważ taki plik zawiera Enthought python. Chciałbym utworzyć dla bardziej popularnych dystrybucji, które go nie zawierają.
Cóż, gdybyśmy wiedzieli o tej chorągiewce, nie byłoby to już teraz _ czyż nie? – brc