我正在尝试在64位Win7机器上使用cygwin构建Python扩展DLL(由于cygwin只能作为32位进程运行,因此这实际上是交叉编译)。
我使用dlltool从python27.dll自己创建了libpython27.a(例如在这里中解释),但是在链接器阶段构建失败,显示以下错误:
skipping incompatible c:\Python27\libs/libpython27.a when searching for -lpython27
这正是这里报告的错误(其中那个人最终转向MSVC编译器...)。
更多信息:
- Active Python 2.7.2,win64,x64
- 使用/usr/bin/x86_64-w64-mingw32-g++.exe编译器的最新版本cygwin
有人知道是否支持此操作吗?
我是否错过了使用dlltool的方法?
谢谢!
更新: 我相信这是可以做到的,因为Enthought python包含这样一个文件。我想为不包含此文件的常见发行版创建一个文件。