我有一个 qt 应用程序,qt4.7
我将它移植到qt5.0
. 如果从PC where qt5 is installed
. 但是,如果它是从未安装 qt 的 PC 运行的,即使它在同一文件夹中具有所有 dll,它也不会运行,甚至不会给出任何错误消息。
但是,如果我安装 qt 并从同一个文件夹中尝试,应用程序甚至可以在不设置环境变量的情况下运行。在一些问题中,我看到人们回答有关添加 dll 的问题,我尝试添加他们指定的所有 dll。但没有任何帮助。任何人都知道如何处理这个问题。
我有一个 qt 应用程序,qt4.7
我将它移植到qt5.0
. 如果从PC where qt5 is installed
. 但是,如果它是从未安装 qt 的 PC 运行的,即使它在同一文件夹中具有所有 dll,它也不会运行,甚至不会给出任何错误消息。
但是,如果我安装 qt 并从同一个文件夹中尝试,应用程序甚至可以在不设置环境变量的情况下运行。在一些问题中,我看到人们回答有关添加 dll 的问题,我尝试添加他们指定的所有 dll。但没有任何帮助。任何人都知道如何处理这个问题。
Qt 5 引入了一些在运行时(而不是启动时)加载的 DLL。这些 DLL 只能由 Dependency Walker 检测到,前提是您使用“分析”功能,该功能默认情况下不启用。
我假设您使用的是 Qt Project 网站上的预编译包。社区发现了对 libEGL.dll 的静默依赖,以及对 qwindows.dll 的不太静默的依赖,它必须相对于具有以下文件夹结构的 .exe 放置:
app.exe
libEGL.dll
platforms\qwindows.dll
另外,看看你是否能在http://doc-snapshot.qt-project.org/qt5-stable/qtdoc/deployment-windows.html找到任何有用的东西
在bugreports.qt-project.org上有一个错误报告。它可以提供帮助。