Qt 错误:找不到过程条目



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

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

我该如何解决它?

如果您安装了多个版本的Qt,那么在正确设置工具包的QtCreator中,一切可能会很好地运行。 当您直接从构建目录运行时,可能会在执行期间使用的路径中有另一个版本的Qt。

如果是这种情况,请转到Control Panel > System > Advanced system settings > Advanced tab > Environment Variables.在那里你应该更新Path变量。在它前面放了可以找到Qt dll的路径。例如:C:QtQt5.6.15.6mingw492_32bin

如果这对您来说只是一次性的事情,那么您可以将所需的 dll 或 dll 复制到可执行文件所在的位置。结果应该是相同的。

编辑:

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

如果正确,您可以仔细检查Qt Creator在执行过程中是否使用相同的目录。为此,请打开项目,转到">项目"选项卡,然后在">构建环境"部分中显示详细信息,并检查 QTDIR 变量是否指向与使用依赖关系查看器找到的目录相同的目录。

最新更新