1

我在使用 Nuitka 时遇到问题;尝试将 python 转换为 c 语言,我收到以下错误;

错误,找不到合适的 C 编译器。您有以下选择:

a) 如果安装了合适的 Visual Studio 版本,则不会自动定位,除非您在“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_86”下安装 pywin32 用于 Python 安装。

b) 要让它在没有注册表的情况下找到 Visual Studio,请从“开始”菜单执行“Visual Studio 命令提示符”或“vcvarsall.bat”。这会将 Visual Studio 添加到“PATH”中。然后它将被检测到。

c) 将 MinGW64 安装到“C:\MinGW64”或“\MinGW”,然后在执行 Nuitka 之前自动检测或将其添加到 PATH。但请务必选择正确的变体(32/64 位,您的 Python 拱门是 'x86'),否则会显示神秘错误。

正常的 MinGW 将无法工作!MinGW64 并不意味着 64 位,只是更好的 Windows 兼容性。基于 Cygwin 的 gcc 将不起作用。基于 MSYS2 的 gcc 将无法工作。clang-cl 仅在 MSVC 已经工作时才能工作。

我做了以下事情;

  • pip install pywin32 已经满足了(安装在站点包下)
  • 从他们网站上的 win-builds 程序安装 MinGW64(尝试了 64 位和 32 位版本)
    • 通过 cmd 检查版本:i686-w64-mingw32-gcc --version我收到以下错误;

错误:

由于找不到 libiconv.dll,无法继续执行代码。重新安装程序可能会解决此问题

手动将 libiconv.dll 添加到文件位置后;我收到以下错误;

错误:

应用程序无法正确启动 (0xc000007b)。

  • 我也尝试以管理员身份运行并遇到同样的问题。

我显然做得不对,谁能帮我正确安装 MinGW64 或用其他选项解决问题?

4

0 回答 0