dlltool: не могу создать.lib файл: libpython27.a: неверная цель bfd

Я пытаюсь построить 64-битную версию libpython27.a от python27.dll на Windows 7 x64.

Следуя этим инструкциям, я попытался:

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.

1 ответ

У меня была именно эта проблема. Мой MinGw был установлен с architecture = i686, Это был выбор по умолчанию, и я забыл изменить его во время установки.

Проблема была решена установкой MinGw с такими флагами: architecture = x86_64, threads = posix, exception = seh, Путь к MinGw\bin необходимо добавить в переменную среды Path Windows.

Другие вопросы по тегам