2012-06-25 57 views
1

我开始使用Qt并遇到以下问题:当我从QtCreator编译并运行我的应用程序时,它运行正常,但是当我去调试时文件夹和双击.exe文件启动应用程序弹出一个消息框,它说无法在Windows 7上启动QT .exe文件

此应用程序未能启动,因为QtDeclaratived4.dll未找到。重新安装应用程序可能会解决这个问题

请注意 - 这是QtDeclaratived4.dll字母d前4,而不是QtDeclarative4.dll。

在谷歌搜索后,我找到了一个建议,找到所需的DLL,并把它放在项目文件夹。但不幸的是,我的电脑上缺少这样的.dll文件。我发现QtDeclarative4.dll,并试图把它放在项目文件夹内,但它没有帮助。你能否提出任何其他解决方案?

+0

所提到的DLL是QtDeclarative DLL的调试版本。我没有用Qt Creator开发(我在Visual Studio中使用Qt),但是我相当肯定你应该有DLL(否则你的应用程序不应该在Qt Creator中以调试模式运行)。如果你不这样做,你总是可以建造它。 – Bart

+0

你的意思是我可以建立.dll文件?你能解释我该怎么做或给我一个链接? –

+0

首先验证您确实没有该DLL。我很确定你必须拥有它。 – Bart

回答

2

在名称中的d表示调试版本的Qt的,这意味着你编译使用debug build您的应用程序。

你可能在你的计算机上有这个DLL,Qt Creator知道它在哪里,这就是为什么它能够运行你的应用程序。 但是,你没有在你的环境变量中配置这个库的路径,那就是你不能手动执行你的应用程序(即,在Qt Creator之外)。

要解决这个问题,你有2种选择:

  • 编译应用程序,选择的发布版本;
  • 或者将QtDeclaratived4.dll的完整路径添加到PATH环境变量中。
0

QtDeclarative4.dll可以C:\[QT_INSTALL_DIR]\bin

找到你绝对应该有这样的,如果你使用标准的Windows安装程序,Qt的distrubutes。