PyQt5 5.8.2 从 Windows 10 上的源代码构建

PyQt5 5.8.2 build from source on Windows 10

我正在使用 Python 3.6 与 Qt 5.8 的 qmake 和 VS2017 的 nmake 来尝试从源代码构建 PyQt5。

但是我在

的第一步遇到了如下错误

python configure.py --verbose :

C:\Qt.8\msvc2015_64\include\QtCore/qalgorithms.h(593): error C3615: constexpr function 'QAlgorithmsPrivate::qt_builtin_ctz' cannot result in a constant expression
C:\Qt.8\msvc2015_64\include\QtCore/qalgorithms.h(595): note: failure was caused by an uninitialized variable declaration
C:\Qt.8\msvc2015_64\include\QtCore/qalgorithms.h(595): note: see usage of 'result'
C:\Qt.8\msvc2015_64\include\QtCore/qalgorithms.h(596): note: failure was caused by an illegal statement or expression
C:\Qt.8\msvc2015_64\include\QtCore/qalgorithms.h(600): error C3615: constexpr function 'QAlgorithmsPrivate::qt_builtin_clz' cannot result in a constant expression
C:\Qt.8\msvc2015_64\include\QtCore/qalgorithms.h(602): note: failure was caused by an uninitialized variable declaration
C:\Qt.8\msvc2015_64\include\QtCore/qalgorithms.h(602): note: see usage of 'result'
C:\Qt.8\msvc2015_64\include\QtCore/qalgorithms.h(603): note: failure was caused by an illegal statement or expression
.
.
.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio17\Community\VC\Tools\MSVC.10.25017\bin\HostX64\x64\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio17\Community\VC\Tools\MSVC.10.25017\bin\HostX64\x64\nmake.exe"' : return code '0x2'
Stop.

注意:我后来使用 pip install PyQt5 成功安装了 PyQt5,它工作正常。但是我无法弄清楚为什么会出现错误,我仍然想解决它以避免将来出现同样的问题。

之后,似乎通过 VS2015 构建和编译工作正常。