【发布时间】:2023-03-24 21:34:01
【问题描述】:
我有一个小脚本想用 Nuitka 编译。所以我安装了 Nuitka,然后我安装了 minGW C++ 编译器,然后 Nuitka 要求我安装 python 2.7,所以我也安装了它。
运行nuitka recursive-all program.py 会导致大量无法读取的堆栈跟踪。
它开始于
"vsvars32.bat" is not recognized as an internal or external command.
我该如何解决这个问题?
【问题讨论】:
-
vsvars32.bat是一个 Visual Studio 脚本。也许 Nuitka 被配置为使用 VS 而不是 GCC?您是否尝试将--mingw传递给 Nuitka? -
@cubuspl42 不,我没有尝试过。我认为 nuitka 会自动找到要使用的编译器,因为它说了类似“安装这四个编译器之一......如果你将 mingw 安装到 C:\mingw 它将被自动找到”的内容。我仍然遇到一些编译器错误,但至少不是这个。
-
如果你没有安装 VS,并且 Nuitka 在通过
--mingw后看到 g++,那么这似乎是一个错误,但我不确定。 -
@cubuspl42 我不够清楚,不,我没有使用
--mingw。使用--mingw标志后,此错误消失了。我现在遇到的其他错误与我使用仅部分支持的 python 3.4 有关。我现在就试试 Python 3.3。 -
你说得够清楚了。我只是说 Nuitka (AFAIK) 不应该尝试 如果系统上没有安装 VS。
--mingwflag 的目的似乎是用 MinGW 覆盖 VS,没有 VS 时不选择 MinGW。
标签: python c++ windows compilation nuitka