我使用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
答案 0 :(得分:1)
我从Qt 5.5的源代码qwindowstabletsupport.cpp
bool QWindowsWinTab32DLL::init()
{
if (wTInfo)
return true;
QSystemLibrary library(QStringLiteral("wintab32"));
所以它可能与绘制平板电脑有关。如果这个库可以加载到内存中,Qt库可能会改变它的行为(用户输入等),但是如果它无法加载则可能没问题。
当依赖程序用于打开可执行文件或库(文件/打开)时,将出现带文本的错误对话框
处理" \到library \ X.dll"的路径时检测到错误见 日志文件以获取详细信息。
如果找不到可执行文件或库绝对需要的库。