2016-11-22 64 views
0

我正在Qt 5.6.1中制作一个项目。当我在Qt Creator中运行它时,它完美运行。但是,当我运行它里面的文件夹,它表明:Qt错误:未找到过程条目

程序输入点?? 0QVariant @@ QAE @ ABVQString @@@ Z找不到在DLL Qt5Core.dll。

我该如何解决?

+1

[在Windows上部署Qt 5应用程序]可能的副本(http://stackoverflow.com/questions/22185974/deploying-qt-5-app-on-windows) – hyde

回答

1

如果您安装了多个版本的Qt,那么在QtCreator中正确设置套件的所有内容都可以正常工作。 当您直接从构建目录运行时,可能会发生在执行过程中使用的路径中有另一个Qt版本。

如果是这种情况,请转至Control Panel > System > Advanced system settings > Advanced tab > Environment Variables。在那里你应该更新Path变量。在它的前面,把路径放到你的Qt dll可以找到的地方。例如:C:\Qt\Qt5.6.1\5.6\mingw492_32\bin

如果这只是你一次性的事情,你可以将所需的dll或dll复制到可执行文件所在的位置。结果应该是一样的。

编辑:

为了保证相同的dll被加载,当你从Qt Creator的外部运行,你可以使用Dependency Walker。运行该工具并打开要启动的exe文件。然后在左侧窗格中找到并选择QT5CORE.DLL,然后按Alt + Enter以显示属性。确认指定的位置实际指向的是C:\Qt\Qt5.6.1\5.6\mingw49_32\bin,这是您安装Qt的位置。

如果是正确的,您可以仔细检查Qt Creator在执行过程中是否使用相同的目录。要做到这一点,打开你的项目去项目选项卡和在构建环境部分显示详细信息,并检查QTDIR变量是否指向与使用Dependency Walker找到相同的目录。

+0

我该如何解决它? –

+0

请找到更新的答案。 – Dusteh

+0

我只有一个版本的qt(5.6.1)。环境变量是:C:\ Qt \ Qt5.6.1 \ 5.6 \ mingw49_32 \ bin; C:\ Qt的\ Qt5.6.1 \工具\ mingw492_32 \ bin中。这很好吗? –

相关问题