我想從 python27.dll (C:Windows/SysWOW64) 創建 libpython27.a我的Linux:/usr/i686-w64-mingw32/bin/dlltool -A --dllname python27.dll --def python27.def --output-lib libpython27.a/usr/i686-w64-mingw32/bin/dlltool: Syntax error in def file python27.def:11使用 -v 運行 dlltool,我得到:/usr/i686-w64-mingw32/bin/dlltool: Using file: /usr/i686-w64-mingw32/bin/as/usr/i686-w64-mingw32/bin/dlltool: Processing def file: python27.def??/usr/i686-w64-mingw32/bin/dlltool: Syntax error in def file python27.def:11/usr/i686-w64-mingw32/bin/dlltool: Processed def file/usr/i686-w64-mingw32/bin/dlltool: Processing definitions/usr/i686-w64-mingw32/bin/dlltool: Processed definitions/usr/i686-w64-mingw32/bin/dlltool: Creating library file: libpython27.a/usr/i686-w64-mingw32/bin/dlltool: run: /usr/i686-w64-mingw32/bin/as -o dlumbh.o dlumbh.s/usr/i686-w64-mingw32/bin/dlltool: run: /usr/i686-w64-mingw32/bin/as -o dlumbt.o dlumbt.s/usr/i686-w64-mingw32/bin/dlltool: Created lib file如您所見,我收到了 python27.def 文件的語法錯誤,但 libpython27.a 是構建的。我創建了 python27.def 如下:(在 Windows 中)得到 pexports-0.47-mingw32-bin.tar.xz(假設支持 32 位和 64 位)運行 pexports.exe -v .\python27.dll > python27.def我創建 python27.def 的過程有問題嗎?注意:下面有一個 libpython27.a,但我閱讀了一些評論,認為鏈接到在 linux 中交叉編譯 python 擴展模塊不起作用。謝謝!
1 回答

jeck貓
TA貢獻1909條經驗 獲得超7個贊
最后,我安裝了 gendef(來自 win-builds)并創建了 python27.def
.\gendef.exe C:\Windows\SysWOW64\python27.dll
然后,在 Linux 中,我成功運行 dlltool 以創建 libpython27.a:
i686-w64-mingw32-dlltool -A --dllname python27.dll --def python27.def --output-lib libpython27.a
libpython27.a (gendef) 的大?。?strong>774580
libpython27.a 的大?。ㄒ?pexports 失敗):1470
添加回答
舉報
0/150
提交
取消