2015-11-13 64 views
3

我試圖在Windows 7 x64上從python27.dll構建一個64位版本的libpython27.adlltool:無法創建.lib文件:libpython27.a:無效的bfd目標

在這些instructions,我想:

E:\temp>gendef python27.dll 
* [python27.dll] Found PE+ image 

E:\temp>dlltool --as-flags=--64 -m i386:x86-64 -k --output-lib libpython27.a --i 
nput-def python27.def 
dlltool: Can't create .lib file: libpython27.a: Invalid bfd target 

什麼可以解釋dlltool: Can't create .lib file: libpython27.a: Invalid bfd target

dlltool版本:

E:\temp>dlltool -V 
GNU dlltool (GNU Binutils) 2.23.2 
Copyright 2012 Free Software Foundation, Inc. 
This program is free software; you may redistribute it under the terms of 
the GNU General Public License version 3 or (at your option) any later version. 
This program has absolutely no warranty. 

回答

2

我正好有這個問題。我的MinGw安裝了architecture = i686。這是默認選擇,我忘了在安裝過程中更改它。

問題是通過安裝MinGw與這些標誌解決的:architecture = x86_64, threads = posix, exception = seh。必須將路徑MinGw\bin添加到Windows的Path環境變量中。