我有一个qt应用程序,它在qt4.7
中,我将它移植到qt5.0
。如果从PC where qt5 is installed
运行,则工作正常。但是,如果它是在没有安装qt的电脑上运行的,则没有运行,甚至没有给出任何错误消息,即使它的所有dll都在同一文件夹中。
但是,如果我安装qt并从同一文件夹尝试,则应用程序将在不设置环境变量的情况下工作。在一些问题中,我看到人们回答了添加dll的问题,我尝试添加他们指定的所有dll。但无济于事。任何人都知道如何处理这个问题。
Qt 5引入了一些在运行时加载的DLL的使用(与启动时相反)。只有在使用"评测"功能(默认情况下未启用)的情况下,Dependency Walker才能检测到这些DLL。
我假设您使用的是来自Qt项目网站的预编译包。社区发现了对libEGL.dll的静默依赖,而对qwindows.dll的静默依赖较少,该依赖必须相对于具有以下文件夹结构的.exe放置:
app.exe
libEGL.dll
platformsqwindows.dll
此外,看看你是否能在http://doc-snapshot.qt-project.org/qt5-stable/qtdoc/deployment-windows.html
bugerreports.qt-project.org上有一个错误报告。它可以提供帮助。