我已经做了一个Qt应用程序。我已将必要的dll复制到应用程序文件夹中,如QT5CORE.DLL、QT5GUI.DLL、QT5WIDGETS.DLL,但应用程序要求获得dll,如Qt5Positioning.dll、Qt5Sensors.dll、Qt5PrintSupport.dll、Qt5Qml.dll等,即使它们不在程序中使用。我在应用程序启动时会出现这样的错误:“由于您的计算机缺少blahblah.dll,此程序无法启动。重新安装可能会解决此问题。”
我在Qt5.2.1中得到了这个错误,我正在使用VS 2010。
下面是.pro文件:
TEMPLATE = app
TARGET = mainwindow
DESTDIR = ../Win32/Release
QT += core network widgets gui webkitwidgets
CONFIG += release
DEFINES += WIN64 QT_DLL QT_NETWORK_LIB QT_WIDGETS_LIB QT_WEBKITWIDGETS_LIB
INCLUDEPATH += ./GeneratedFiles \
. \
./GeneratedFiles/Release
DEPENDPATH += .
MOC_DIR += ./GeneratedFiles/release
OBJECTS_DIR += release
UI_DIR += ./GeneratedFiles
RCC_DIR += ./GeneratedFiles
include(mainwindow.pri)
win32:RC_FILE = mainwindow.rc发布于 2014-04-07 12:50:29
模块WebKitWidgets依赖于:
这就是为什么你需要那些DLL。如果您不想发布所有这些,请考虑删除webkitwidget模块。
您可以使用依赖步行器或CFF等工具检查应用程序依赖关系。这些工具在遇到此类问题时非常有用,在这种情况下,您可以很容易地探索依赖关系和依赖关系;)
https://stackoverflow.com/questions/22906741
复制相似问题