Я пытаюсь собрать библиотеку DLL расширения Python на 64-битной машине Win7 с использованием cygwin (поскольку cygwin работает только как 32-битный процесс, на самом деле это кросс-компиляция).
Я сам создал libpython27.a изpython27.dll с использованием dlltool (как объяснено, например, здесь ), но сборка не удалась во время фазы компоновщика, говоря
skipping incompatible c:\Python27\libs/libpython27.a when searching for -lpython27
Это именно та ошибка, о которой сообщалось здесь (где парень перешел на компилятор MSVC ...).
Дополнительная информация:
- Active Python 2.7.2, win64, x64
- последняя версия cygwin с использованием компилятора /usr/bin/x86_64-w64-mingw32-g++.exe
Кто-нибудь знает, поддерживается ли это?
Есть ли способ использовать dlltool, который мне здесь не хватает?
(я нашел здесь theруководство по использованию
dlltool --as-flags=--64 -m i386:x86-64 -k -l libpython27.a -d python.def
но при этом я получил "invalid bfd target"
ошибку от dlltool)
Спасибо!
Обновление : я верю в этоможет быть сделано, потому что Enthought Python содержит такой файл.Я хотел бы создать один для более распространенных дистрибутивов, которые его не содержат.