using sip-wheel on MacOS

Steve Borho steve at borho.org
Tue Apr 28 04:55:12 BST 2020


Hello,

On Linux and Windows I can use sip-wheel to build binary wheels that will gladly use the Qt libraries packaged by PyQt5, by compiling against the same local version of Qt.

But when I try this on Mac, it is linking in the full paths to the local (homebrew) Qt libraries

$ otool -L foo.cpython-37m-darwin.so
foo.cpython-37m-darwin.so:
	/usr/local/opt/qt/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport (compatibility version 5.14.0, current version 5.14.1)
	/usr/local/opt/qt/lib/QtOpenGL.framework/Versions/5/QtOpenGL (compatibility version 5.14.0, current version 5.14.1)
	/usr/local/opt/qt/lib/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.14.0, current version 5.14.1)
	/usr/local/opt/qt/lib/QtDataVisualization.framework/Versions/5/QtDataVisualization (compatibility version 5.14.0, current version 5.14.1)
	/usr/local/opt/qt/lib/QtGui.framework/Versions/5/QtGui (compatibility version 5.14.0, current version 5.14.1)

I see that sip-wheel has an option for:

  --target-qt-dir DIR   the Qt libraries will be found in DIR when the wheel
                        is installed

but it is not clear how to target the PyQt5 packaged Qt libraries.  Has anyone else tackled this?  Thanks

—
Steve Borho


More information about the PyQt mailing list