我正在用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 变量是否指向与使用依赖关系查看器找到的目录相同的目录。