C++ wintab32.dll丢失,是否导致崩溃?

C++ wintab32.dll丢失,是否导致崩溃?,c++,qt,dependencies,mingw,C++,Qt,Dependencies,Mingw,我使用mingw5.3.0编译器从源代码构建了qt5.5.1,既适用于32位,也适用于64位。 如果我运行使用这些创建的库部署的应用程序,它可以正常工作。 但是,如果我运行Dependency Walker,它会显示wintab32.dll的黄色问号,这在我的Windows 7 PC上不存在。它显示的错误是 LoadLibraryW("C:\Windows\system32\wintab32.dll") called from "QT5CORE.DLL" at address 0x0000000

我使用mingw5.3.0编译器从源代码构建了qt5.5.1,既适用于32位,也适用于64位。 如果我运行使用这些创建的库部署的应用程序,它可以正常工作。 但是,如果我运行Dependency Walker,它会显示wintab32.dll的黄色问号,这在我的Windows 7 PC上不存在。它显示的错误是

LoadLibraryW("C:\Windows\system32\wintab32.dll") called from "QT5CORE.DLL" at address 0x0000000000646E4E.

LoadLibraryW("C:\Windows\system32\wintab32.dll") returned NULL. Error: The specified module could not be found (126).
我应该担心部署我的应用程序,还是因为我在非平板电脑上运行而出现此错误?如果我的构建已损坏,请让我知道

在构建Qt时,我使用了以下参数进行配置:

cd c:\Qt\5.5.1\32\

SET PATH=C:\Qt\5.5.1\32\qt-everywhere-opensource-src-5.5.1\qtbase\bin;C:\Qt\5.5.1\32\qt-everywhere-opensource-src-5.5.1\gnuwin32\bin;C:\MinGW\5.3.0\mingw32\bin;%PATH%

SET QMAKESPEC=win32-g++

qt-everywhere-opensource-src-5.5.1\configure -debug-and-release -opensource -no-opengl -no-openssl -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtconnectivity -skip qtdeclarative -skip qtdoc -skip qtenginio -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtquick1 -skip qtquickcontrols -skip qtscript -skip qtsensors -skip qtserialport -skip qtsvg -skip qttools -skip qttranslations -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebkit -skip qtwebkit-examples -skip qtwebsockets -skip qtwinextras -skip qtx11extras -skip qtxmlpatterns -confirm-license -nomake tests -nomake examples

mingw32-make

我从Qt5.5的源代码中找到了这段文本,
qwindowstabletsupport.cpp

bool QWindowsWinTab32DLL::init()
{
    if (wTInfo)
        return true;
    QSystemLibrary library(QStringLiteral("wintab32"));
因此,这可能与绘制平板电脑有关。如果这个库可以加载到内存中,Qt库可能会改变它的行为(用户输入等),但如果不能加载,它可能是正常的

当依赖程序用于打开可执行文件或库(文件/打开)时,将出现一个带有文本的错误对话框

处理“\path to library\X.dll”时检测到错误请参阅 有关详细信息,请参阅日志文件


如果无法找到可执行文件或库绝对需要的库。

那么是否应将其报告为Qt错误?这个电话应该只在平板电脑上打,那么为什么要在个人电脑上打呢?@Cool\u Coder如果只有依赖性沃克抱怨,那不是一个bug。一个程序可能只是通过尝试加载一个可能不存在的库来检查它是否可以提供一些附加功能。但是黄色的问题意味着dll是必需的,而不是可选的,对吗?例如,程序运行所需的插件没有显示在dependency walker中,因此插件没有错误。这一个不也应该类似吗?@Cool\u Coder当依赖程序发现程序绝对需要的库丢失时,它会弹出一个对话框,文本为“处理时检测到错误”/X.dll”查看日志文件了解详细信息。“是的,它显示了用于32位分析的对话框。”。对于64位,它只是使我的程序崩溃。