【发布时间】:2017-02-28 19:04:57
【问题描述】:
我正在使用 python 3.5.2 在 Windows 上构建我的应用程序,我构建了安装了 VC++ Redistributable 2015.24021 的 python。
而且我不希望客户必须自己安装 redist,所以我认为 cx_freeze include_msvcr 选项可能是要走的路。但是,即使我使用 include_msvcr 选项,.exe 仍然无法在没有 redist 的 Windows 上执行。
我可以看到有一个 VCRUNTIME140.dll 是从我构建的 python 3.5.2 复制的,并且在没有 redist 的机器上执行它会抱怨缺少 api-ms-win-crt-stdio-l1-1-0.dll .
我可以在我的构建机器上找到这个 .dll 文件,所以这里有一些简单的问题。
- 是否预计 include_msvcr 不会像上述那样捆绑依赖的 .dll 文件?
- 有什么解决方法吗?喜欢将 dll 添加到 include_files 中吗?我应该把 dll 放在哪里?
非常感谢。
【问题讨论】:
-
我尝试使用 include_files 包含我可以使用 Dependency Walker 找到的所有 DLL,但程序仍然拒绝运行,说某些 DLL 加载失败。非常感谢任何帮助。
-
刚刚在 Python 3.6 和 cx_freeze 中遇到了同样的问题
标签: windows python-3.x dll cx-freeze