【发布时间】:2013-04-18 09:31:58
【问题描述】:
我在 Windows 7 Ultimate 上使用 Qt 5.0.2 开发了一个简单的应用程序。作为编译器,QtCreator 使用了 MSVC2012_64bit。而且我无法将我的应用程序移动到其他计算机上。这是行不通的。 Qt 应用程序需要我找不到的 DLL。依赖资源管理器认为没有找到下面的.dlls。我在哪里可以找到它们?为什么这个问题如此广泛传播?所有的人都抱怨他们不能让他们的.exe,这是用Qt开发的,在其他计算机上工作。
EDIT1:顺便说一句,当我添加从互联网下载的DCOMP.dll 时,未找到的 dll 变成现在的 2-3 倍 :)
EDIT2:另外请注意,在其他计算机(Windows 7 Home Premium)上,当我双击 exe 文件时,它显示它已加载并且没有任何效果,完全没有错误。
【问题讨论】:
-
所以它在您的计算机上运行?为什么不使用 Process Explorer 来获取在运行时加载的所有 DLL 的列表?
-
是的,当然!但是我无法在其他计算机上启动exe。而且我在计算机的任何地方都找不到这些 dll。好奇怪。
-
为什么不使用 Process Explorer 来获取运行时加载的所有 DLL 的列表?比如,当您在您的计算机上 启动您的程序时,它大概在哪里工作。我的意思是,在您的计算机上安装 Process Explorer,然后执行此操作。另外,MSVC 没有打印出所有加载的库,比如那些消息
'rundll32.exe': Loaded 'C:\Windows\System32\dwmapi.dll', Cannot find or open the PDB file -
我已经安装了进程浏览器。查看哪些 dll 及其加载位置有何帮助?
-
好的,好的,我找到了。 Ctrl+D。但是那些 dll 大约有 50 个 :(
标签: c++ windows qt dll windows-7-x64