Qt错误:找不到过程条目

时间:2016-11-22 14:36:22

标签: windows qt dll qt5 qmake

我正在Qt 5.6.1中创建一个项目。当我在Qt Creator中运行时,它运行得很好。但是当我在文件夹中运行它时,它会显示:

程序入口点 ?? 0QVariant @@ QAE @ ABVQString @@@ Z 无法在dll Qt5Core.dll中找到。

我该如何解决?

1 个答案:

答案 0 :(得分: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复制到可执行文件所在的位置。结果应该是一样的。

修改

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

如果正确,您可以仔细检查Qt Creator在执行期间是否使用相同的目录。要执行此操作,请打开项目,转到 Projects 选项卡,然后在 Build Environment 部分显示详细信息,并检查QTDIR变量是否指向与Dependency Walker相同的目录。 / p>