wintab32.dll丢失,导致崩溃?

时间:2016-01-18 17:12:19

标签: c++ qt dependencies mingw

我使用MinGW 5.3.0编译器从源代码构建了Qt 5.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时使用了以下args进行配置:

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

1 个答案:

答案 0 :(得分:1)

我从Qt 5.5的源代码qwindowstabletsupport.cpp

中找到了这段文字
bool QWindowsWinTab32DLL::init()
{
    if (wTInfo)
        return true;
    QSystemLibrary library(QStringLiteral("wintab32"));

所以它可能与绘制平板电脑有关。如果这个库可以加载到内存中,Qt库可能会改变它的行为(用户输入等),但是如果它无法加载则可能没问题。

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

  

处理" \到library \ X.dll"的路径时检测到错误见   日志文件以获取详细信息。

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