[PyQt] Symbol not found: _sipQtConnect (Qt5 and PyQt 4.10 on OSX, 32 bit)
Phil Thompson
phil at riverbankcomputing.com
Fri Mar 15 09:07:49 GMT 2013
On Fri, 15 Mar 2013 15:51:00 +1300, Glenn Ramsey <gr at componic.co.nz>
wrote:
> Hi,
>
> I have built a 32 bit version of PyQt on OSX (10.8.2) using Qt5, but it
> doesn't
> work:
>
> Python 2.7.3 (default, Feb 26 2013, 11:03:37)
> [GCC 4.2.1 Compatible Apple Clang 4.0 ((tags/Apple/clang-421.0.60))] on
> darwin
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import PyQt4.QtCore
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> ImportError:
>
dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyQt4/QtCore.so,
> 2): Symbol not found: _sipQtConnect
> Referenced from:
>
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyQt4/QtCore.so
> Expected in: flat namespace
> in
>
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyQt4/QtCore.so
>
> Is there a workaround for this issue?
>
> My setup:
>
> I'm using the git version of qt5 (5.0.x), because there is a bug in
5.0.1
> that
> prevents 32 bit builds on OSX, with the following config.
> ./configure -platform macx-clang-32 -nomake docs -nomake examples
-nomake
> demos
> -nomake tests -nomake webkit -opensource -confirm-license -release
> -no-c++11
>
> sip 4.14.4
> python configure.py --arch i386
>
> PyQt 4.10 (commercial)
> python configure.py --use-arch i386
>
> I had to change qt_macx_spec in configure.py to get it work:
> #qt_macx_spec = 'macx-g++'
> qt_macx_spec = 'macx-clang-32'
>
> The python version is 2.7 from MacPorts, built as 32 bit.
>
> I have also rebuilt both sip and PyQt4 after doing a "make clean".
>
> Glenn
You are doing a few things which, at best, are untested.
Can you "import sip"?
There may be an issue building sip with macx-g++ and PyQt with
macx-clang-32.
>From previous experience I don't trust MacPorts stuff.
Phil
More information about the PyQt
mailing list