【发布时间】:2011-09-29 10:05:52
【问题描述】:
已经使用 VC++ 创建了一个动态 python 文件 (pyd)。使用 cx_freeze,我创建了一个 exe。为了让这个程序在其他计算机上运行,我需要在应用程序文件夹中有一个文件 msvcr100.dll。我确实得到了想要的输出。
但是,Microsoft 的分发许可证明确规定 dll 文件应位于应用程序文件夹内的子文件夹中。子文件夹应命名为“Microsoft.VC100.CRT”。我尝试通过更改项目属性来玩弄 MS VC++ 中的设置。事实证明它非常棘手,因为我使用 MSVC++ 的唯一一件事是让我的 python 程序使用一些 c 选项并返回一些我可以在我的 python 程序中再次使用的输出。我玩过清单文件(嵌入和不嵌入),还在 VC++ 中设置了 Additional Libraries Directory
任何人都知道我可以做些什么来让我的 pyd 文件查看 Microsoft.VC100.CRT。
【问题讨论】:
-
附加库条目用于静态链接,不指定运行时搜索的路径。
标签: python visual-c++ manifest cx-freeze pyd