[PyQt] Dlls Missing from Windows Wheels

Cody Scott cody at perspexis.com
Tue Jun 12 16:55:38 BST 2018


While looking at a PyInstaller AppVeyor build[0] I noticed that there are
missing dependencies for qtquickscene3dplugin.dll and
qtquickscene2dplugin.dll.

Here is the output.

Analyzing
C:\python36-x64\lib\site-packages\PyQt5\Qt\qml\QtQuick\Scene3D\qtquickscene3dplugin.dll
lib not found: Qt53DRender.dll dependency of
C:\python36-x64\lib\site-packages\PyQt5\Qt\qml\QtQuick\Scene3D\qtquickscene3dplugin.dll
lib not found: Qt53DInput.dll dependency of
C:\python36-x64\lib\site-packages\PyQt5\Qt\qml\QtQuick\Scene3D\qtquickscene3dplugin.dll
lib not found: Qt53DCore.dll dependency of
C:\python36-x64\lib\site-packages\PyQt5\Qt\qml\QtQuick\Scene3D\qtquickscene3dplugin.dll
lib not found: Qt53DLogic.dll dependency of
C:\python36-x64\lib\site-packages\PyQt5\Qt\qml\QtQuick\Scene3D\qtquickscene3dplugin.dll

Analyzing
C:\python36-x64\lib\site-packages\PyQt5\Qt\qml\QtQuick\Scene2D\qtquickscene2dplugin.dll
lib not found: Qt53DRender.dll dependency of
C:\python36-x64\lib\site-packages\PyQt5\Qt\qml\QtQuick\Scene2D\qtquickscene2dplugin.dll
lib not found: Qt53DQuickScene2D.dll dependency of
C:\python36-x64\lib\site-packages\PyQt5\Qt\qml\QtQuick\Scene2D\qtquickscene2dplugin.dll
lib not found: Qt53DCore.dll dependency of
C:\python36-x64\lib\site-packages\PyQt5\Qt\qml\QtQuick\Scene2D\qtquickscene2dplugin.dll

The code PyInstaller uses to find missing dependencies appears to be
here[1].

So the missing .dll files from the Windows wheels are:

- Qt53DRender.dll
- Qt53DInput.dll
- Qt53DCore.dll
- Qt53DLogic.dll
- Qt53DQuickScene2D.dll

I found addition files by using dependency walker[2] on those files (from
Qt 5.10.0) there are some more files missing from the Windows wheels:

- Qt5Concurrent.dll (required by Qt53DRender.dll)
- Qt5GamePad.dll (required by Qt3DInput.dll)



0:
https://ci.appveyor.com/project/matysek/pyinstaller/build/3380/job/8o55qlxuefta8rru#L5255
1:
https://github.com/pyinstaller/pyinstaller/blob/9a74f7d5522c6d4678b91beae37d611c8adbfd9b/PyInstaller/depend/bindepend.py#L89
2: http://www.dependencywalker.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20180612/0d63a1fa/attachment.html>


More information about the PyQt mailing list