我需要在没有OpenGL的Windows安装上编译PyQt5(或者看起来似乎如此),这会破坏构建。我已按如下方式配置PyQt:
C:\Python33\python.exe .\configure.py -c -j 5 --no-qml-plugin --spec win32-g++ --confirm-license
然后构建(mingw32-make
)就像这样打破:
In file included from D:\Qt\5.2.1\mingw48_32\include\QtGui/qopenglcontext.h:63:0,
from D:\Qt\5.2.1\mingw48_32\include\QtGui/QOpenGLContext:1,
from ..\qpy\QtGui/qpyopengl_api.h:31,
from Q:\Users\arvek\Downloads\PyQt-gpl-5.2.1\sip/QtGui/qopenglshaderprogram.sip:333,
from sipQtGuipart0.cpp:24:
D:\Qt\5.2.1\mingw48_32\include/QtGui/qopenglversionfunctions.h:785:43: error: expected unqualified-id before ')' token
void (QOPENGLF_APIENTRYP MemoryBarrier)(GLbitfield barriers);
我猜这台机器(Citrix终端)基于编译错误而遗漏了OpenGL。如何配置PyQt不试图包含OpenGL支持?我非常确定我在同一台机器上设法为Python 2.7构建了PyQt5,避免了OpenGL问题,所以应该有办法(但目前我不知道)。