2010-09-11 89 views
0

我有Qt 4.6.3安装在C:\ Qt \ 4.6.3(Windows)。QtXmld4.dll找不到

我刚刚编译了一个Qt应用程序去运行EXE。对可执行文件时双击,看到一个错误信息:“此应用程序无法启动,因为QtXmld4.dll未发现重新安装这个程序可能修复问题。”

在C QtXmld4.dll:\ Qt的\ 4.6.3 \ lib中。当将该文件复制到与可执行文件相同的目录中时,我不再看到这个错误,而是Qt内核DLL的相同错误。

有一个环境变量,我应该把这样这些库被发现?

电流Qt的环境变量: 路径= C:\ Qt的\ 4.6.3 \ lib中; C:\ Qt的\ 4.6.3 \ BIN; C:\ Qt的\ 4.6.3 \包括;%PATH% QMAKESPEC = C:\ Qt的\ 4.6.3 \ mkspecs \ Win32的克++ QTDIR = C:\ Qt的\ 4.6.3 QTLIB = C:\ Qt的\ 4.6.3 \ lib中

TIA

+1

注意,QtXmld4.dll是DLL的调试版本(发行版是QtXml4.dll)。有关发布和调试dll的更多信息,请参阅http://stackoverflow.com/q/3675450/362638这个问题。 – 2010-09-11 16:29:00

回答

0

需要以确保C:\Qt\4.6.3\lib位于您的系统路径环境变量中。

最初的问题得到解决,因为DLL现在是局部的,但该DLL显然引用QtCore.dll这将是在同一个文件夹中。

安装Qt之后,您是否重新启动机器?它可能已经更新了路径,但它只会在下次重新启动后生效。

+0

重启固定它!谢谢! – Jason 2010-09-11 17:02:28