繁体   English   中英

当我不是从IDE中启动QT4编写的程序时,如何执行它?

[英]How can I make the program I wrote with QT4 execute when I launch it not from IDE?

当我从IDE(VS2008)运行程序时,它可以完美运行。 当我想从Windows Commander启动它时,它无法工作,因为它需要找不到的DLL。 使用了调试和发行版本。

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

  • 将Qt的DLL复制到EXE的目录中。
  • 将Qt的DLL复制到%WINDOWS%\\System32 (例如C:\\WINDOWS\\System32 )( 可能不安全,尤其是在系统范围内安装其他版本的Qt时 。此外,还需要管理特权)。

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

另一个解决方案是在VS工具->选项->项目和解决方案-> VC ++目录中放置qt bin子目录的路径。

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

那么,这是否可行取决于您的安装目标是-您控制的几台PC,还是决定下载程序的每个人+狗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM