2016-01-18 1 views
0

Я построил Qt 5.5.1 из источника, используя компилятор MinGW 5.3.0, как для 32, так и для 64 бит. Если я запускаю свое приложение, развернутое с этими созданными библиотеками, он отлично работает. Но если я запустил Dependency Walker, он отображает желтый знак вопроса для wintab32.dll, которого нет на моем ПК с Windows 7. Ошибка она показывает этоwintab32.dll отсутствует, вызывает сбой?

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). 

Должен ли я беспокоиться о развертывании мое приложение, или я получаю эту ошибку, потому что я бегу на не планшетных ПК? Если моя сборка повреждена, то, пожалуйста, дайте мне знать.

Я использовал следующие аргументы для Configure при построении 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 

ответ

1

Я нашел этот кусок текста из исходного кода Qt 5.5 qwindowstabletsupport.cpp

bool QWindowsWinTab32DLL::init() 
{ 
    if (wTInfo) 
     return true; 
    QSystemLibrary library(QStringLiteral("wintab32")); 

так что он может иметь отношение к рисование таблеток. Библиотека Qt может изменить свое поведение (ввод пользователя и т. Д.), Если эта библиотека может быть загружена в память, но, вероятно, это нормально, если она не может быть загружена.

Когда зависит программу используется, чтобы открыть исполняемый файл или библиотеку (File/Open), появится диалоговое окно ошибки с текстом

Ошибка была обнаружена при обработке «\ пути к библиотеке \ X.dll Подробнее см. Файл журнала .

Если библиотека, необходимая исполняемому файлу или библиотеке, не найдена.

+0

Так должно ли это сообщаться как ошибка Qt? Этот вызов следует делать только на планшетах, а затем, почему это делается на ПК. –

+0

@Cool_Coder, если жалуется зависимый ходок, это не ошибка. Программа может просто проверять, может ли она предоставить некоторые дополнительные функции, пытаясь загрузить библиотеку, которая может не существовать. –

+0

Но желтый вопрос означает, что dll необходимо, а не необязательно, не так ли? Например, плагины, которые необходимы для запуска программы, не отображаются в ходу зависимостей, поэтому для плагинов нет ошибок. Разве это не должно быть похоже на это? –

Смежные вопросы