我有一个使用Python,OpenCv和py2exe构建的Python应用程序。
当我分发这个应用程序并尝试在Windows XP机器上运行时,由于加载错误cv2.pyd(opencv python wrapper),我在启动时出错了
我用依赖walker查看了cv2.pyd并注意到一些dll丢失了:ieshims.dll和wer.dll。不幸的是,复制这些库并不能解决其他一些dll缺失或不是最新的问题。
有什么想法吗?
答案 0 :(得分:5)
问题来自4个由py2exe复制的dll:msvfw32.dll
msacm32.dll
,avicap32.dll
和avifil32.dll
当我在Vista上构建时,我认为它强制在Windows XP上使用Vista dll导致在尝试加载时出现一些不匹配。
我删除了这4个dll,一切似乎都运行正常(在这种情况下,它使用常规系统dll。)