[PyQt] pyqt does not find phonon (from kde.org) at build time

Phil Thompson phil at riverbankcomputing.com
Tue Mar 2 22:32:50 GMT 2010


On Tue, 02 Mar 2010 14:52:15 -0600, Matt Carlson <mcarlson1 at gmail.com>
wrote:
> Phil Thompson wrote:
>> On Sun, 28 Feb 2010 07:21:34 -0600, Matt Carlson <mcarlson1 at gmail.com>
>> wrote:
>>   
>>> Hi, I think I'm having the same problem described in the message below 
>>> (or at least a similar one). I tried using the latest stable source 
>>> package for PyQt 4.7 and also the latest development snapshot (as of 
>>> Feb. 28). With both installations, I get an import error when I try to 
>>> use phonon. It seems to be the same problem with configure.py. When 
>>> configure.py runs it does not list phonon when "creating the makefile" 
>>> and "generating the C++ source."
>>>
>>> I'm not sure if the patch that solsTiCe included would fix my problem. 
>>> Using it is beyond my skill level. So, I searched around a little bit 
>>> more and found another person describing a similar problem with version

>>> 4.6: http://trac.macports.org/ticket/22370. This led me to try 
>>> installing version 4.5, which got phonon working for me. I'm not sure 
>>> exactly what this means, but I'm guessing someone else might.
>>>
>>> Although version 4.5 should work fine for what I need to do, I spent a 
>>> while trying to figure out how to make 4.7 work. I checked (or tried to

>>> check) if I had phonon installed with Qt, reinstalled some Qt
libraries,
>>>
>>> and tried listing phonon in the plugin configure.py option. It's very 
>>> likely this is still just a problem for me, but it seems like there's a

>>> chance other people are still having this problem too. If anyone would 
>>> like to help me troubleshoot this, let me know what other information 
>>> you need. I'm using Ubuntu 8.10 and Python 2.5.2.
>>>     
>>
>> Running configure.py with the --verbose argument will tell you why it's
>> failing to detect phonon.
>>
>>   
> I ran configure.py with the --verbose argument. This is what I got:
> 
> Checking to see if the phonon module should be built...
> g++ -DQT_NO_DEBUG -DQT_PHONON_LIB -I. -I/usr/mkspecs/linux-g++ 
> -I/usr/include/qt4/phonon -I/usr/include/qt4 -I/usr/X11R6/include -pipe 
> -O2 -w -D_REENTRANT cfgtest_phonon.cpp -o cfgtest_phonon -L/usr/lib 
> -L/usr/X11R6/lib -Wl,--no-undefined -Wl,-rpath,/usr/lib -lphonon -lXext 
> -lX11 -lm -lpthread
> cfgtest_phonon.cpp:1:30: error: phonon/VideoWidget: No such file or 
> directory
> cfgtest_phonon.cpp: In function ‘int main(int, char**)’:
> cfgtest_phonon.cpp:5: error: expected type-specifier before ‘Phonon’
> cfgtest_phonon.cpp:5: error: expected `;' before ‘Phonon’
> 
> So, I patched line 367 as described in the original message about this 
> issue:
> 
> -        check_module("phonon", "Phonon/VideoWidget",
> +        check_module("phonon", "phonon/videowidget.h",
>                  "new Phonon::VideoWidget()")
> 
> That seemed to fix that problem, but then I got this error:
> 
> Generating the C++ source for the phonon module...
> "/usr/bin/sip" -k -o -P -x VendorID -t WS_X11 -x PyQt_NoPrintRangeBug -t 
> Qt_4_4_1 -x Py_v3 -g -a phonon.api -c phonon -b phonon/phonon.sbf -I 
> /home/m/installation_files/PyQt-x11-gpl-snapshot-4.7.1-106919e3444b/sip 
>
/home/m/installation_files/PyQt-x11-gpl-snapshot-4.7.1-106919e3444b/sip/phonon/phononmod.sip
> sip: QVariantList is undefined
> Error: Unable to create the C++ code.
> 
> I searched around for things related to QVariantList, but am very lost 
> on this one. Any ideas?

Both problems should be fixed in tonight's snapshot.

Phil


More information about the PyQt mailing list