0

当我从 IDE (VS2008) 运行程序时,它运行良好。当我想从 Windows Commander 启动它时它不起作用,因为它需要未找到的 DLL。使用了调试和发布版本。

4

4 回答 4

1

确保 Qt DLL 位于您的PATH. 两个简单的解决方案是:

  • 将 Qt 的 DLL 复制到您EXE的目录。
  • 将 Qt 的 DLL 复制到%WINDOWS%\System32(例如C:\WINDOWS\System32)(可能不安全,特别是如果您在系统范围内安装其他版本的 Qt。此外,还需要管理权限)。
于 2009-01-25T18:48:17.300 回答
0

您应该确保可执行文件(可能是 QT Dll)所需的 DLL 位于 PATH 中或与可执行文件位于同一目录中。您可以使用depends.exe找到需要哪些dll

于 2009-01-25T18:49:31.480 回答
0

另一种解决方案是将 qt bin 子目录的路径放在 VS tools->options->projects and solutions->VC++ 目录中。

于 2009-01-25T20:25:04.347 回答
0

您可以将它与它需要的所有库静态链接。节省了 DLL 和其他东西的麻烦。不利的一面是,您无法更新已安装 PC 上的 DLL 以获得更新/改进/修复的功能,并且需要重新构建和重新部署。

所以这是否可行取决于你的安装目标是什么——你控制的几台电脑,还是决定下载你程序的每个人+狗?

静态编译库错误(例如安全漏洞)并将其发送给您的客户将是非常糟糕的形式。在安全的公司 Intranet 上执行相同操作可能值得这样做,以便您知道每次安装运行完全相同。

于 2009-01-25T22:39:25.183 回答