首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求未使用的dll的Qt应用程序

请求未使用的dll的Qt应用程序
EN

Stack Overflow用户
提问于 2014-04-07 08:03:07
回答 1查看 1.7K关注 0票数 0

我已经做了一个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文件:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-07 12:50:29

模块WebKitWidgets依赖于:

  • Qt5MultimediaWidgets.dll
  • Qt5OpenGL.dll
  • Qt5PrintSupport.dll
  • Qt5WebKit.dll
  • Qt5Multimedia.dll
  • Qt5Widgets.dll
  • Qt5Network.dll
  • Qt5Sensors.dll
  • Qt5Gui.dll
  • Qt5Core.dll
  • MSVCP100.dll和MSVCR100.dll
  • (KERNEL32.dll)

这就是为什么你需要那些DLL。如果您不想发布所有这些,请考虑删除webkitwidget模块。

您可以使用依赖步行器或CFF等工具检查应用程序依赖关系。这些工具在遇到此类问题时非常有用,在这种情况下,您可以很容易地探索依赖关系和依赖关系;)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22906741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档