Abh*_*jit 10
MSVCP90.dll是多线程,动态Visual Studio 2008 C运行时库.通常,您的应用程序应该打包MSVCP90.dll,除非您确定目标计算机具有匹配的CRT.您可以使用任何打包软件打包必要的DLL和软件并进行分发.
您可能想知道为什么需要这个奇怪的DLL?好吧CRT对python来说并不新鲜.所有基于C的应用程序都严重依赖于C库函数.标准C库函数的所有实现(例如(malloc,strcpy ..))都在这些库中实现.有不同的类型,具体的MSDN网站有更多的细节.

在分发CRT时,您应该了解根据您使用的CRT,以CRT名称为后缀的版本号会有所不同.例如,MSVCP90.DLL是Visual Studio 2008中的CRT.单个计算机可以在应用程序安装路径中的系统文件夹中包含多个CRT.
如果您计划打包应用程序,则需要重新验证应用程序使用的CRT版本.包装错误的CRT或使用CRT会导致不希望的和未定义的效果.一般来说,你的Python安装使用的CRT,应该是你应该打包的CRT.
由于存在不同版本的不同CRT版本,因此很难确定应该打包哪个CRT.如果您有正在运行的应用程序(可执行文件),则可以使用dependencywalker来确定正确的版本.右键单击任何DLL并单击属性,它将显示从中选择此DLL的位置.

您可以尝试使用PyInstaller打包您的应用程序.这将是一种将DLL放入目标机器的便捷方式.
| 归档时间: |
|
| 查看次数: |
4471 次 |
| 最近记录: |