我正在Qt 5.6.1中创建一个项目。当我在Qt Creator中运行时,它运行得很好。但是当我在文件夹中运行它时,它会显示:
程序入口点 ?? 0QVariant @@ QAE @ ABVQString @@@ Z 无法在dll Qt5Core.dll中找到。
我该如何解决?
答案 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>