如何将msvcr100.dll链接到cx_freeze程序

时间:2014-06-08 04:50:04

标签: python python-3.x dll windows-7-x64 cx-freeze

我有一个控制台类型的Python3程序[.py],当执行[编译后的exe文件]时,在我需要下载该dll文件的某些机器[朋友或亲戚等]中丢失msvcr100.dll错误[google搜索并下载]并自行将其复制到system32文件夹。

因此,在使用Google搜索后,我发现cx_Freeze"include_msvcr"中有一个名为build_exe的选项可能有助于我解决此问题,但文档不是我的标准< / em>我无法理解如何做到这一点。

这是我的setup_console.py代码:

import sys
from cx_Freeze import setup, Executable

base=None
if sys.platform=='win32':
    base="Win32GUI"

setup( name="Rescue Unit",
       version="2.0",
       executables=[Executable("resunitv2.py",base)])

我尝试在include_msvcr中的base参数之后添加Executable行,但它出现了include_msvcr not defined错误。

顺便说一下。我使用这个GUI编译代码,因为我不想在程序运行时出现控制台窗口[讨厌它] 任何人都可以告诉我如何做[可能使用示例代码]

  

[cx_Freeze版本为4.3.3,Python版本为3.5,Windows 7 SP1 x64]

1 个答案:

答案 0 :(得分:10)

感谢所有人的帮助,但我自己也明白了。 include_msvcr选项将添加到setup.py文件中,如下所示:

import sys

from cx_Freeze import setup, Executable

build_exe_options = {
"include_msvcr": True   #skip error msvcr100.dll missing
}

base=None

if sys.platform=='win32':
base="WIN32GUI"


setup(  name = "AppName",
        version = "1.0",
        description = "blah blah",
        options = {"build_exe": build_exe_options},
        executables = [Executable("appname.py", base=base)])