qt 4.8.x stops smplayer from loading in xfce4 session
Posted: Fri Jun 01, 2012 4:34 am
I had an issue recently with smplayer linked
with qt-{core, dbus, script, gui}-4.8.x being
unable to load correctly from the xfce4 menu.
This happened with both smplayer-0.7.1 and
smplayer-0.8.0.
The qt versions that were problematic were:
qt-core-4.8.1 (plus a few patches applied by
the Gentoo Linux maintainers of the qt library
packages, ie qt-core-4.8.1-r3, where the "-r[digit]"
refers to the Gentoo portage package version)
qt-dbus-4.8.1
qt-script-4.8.1
qt-gui-4.8.1 (plus one Gentoo-applied patch, qt-gui-4.8.1-r1)
I downgraded qt4 to the versions below, which had been working
with smplayer-0.7.1 before the update (qt4, smplayer, and
xfce4 were all updated at the same time):
qt-core-4.7.4-r1
qt-dbus-4.7.4
qt-script-4.7.4
qt-gui-4.7.4-r1
I linked smplayer-0.8.0 with these older versions of the qt4
libraries, and smplayer-0.8.0 loaded correctly from the
xfce4 application menu.
I did not see what the error with qt-4.8.x was in the smplayer
log or in the Xorg log. The visible error is that if one selects
smplayer from the application menu (or tries to run it directly
with xfce4's run dialog), nothing happens. No smplayer window
is displayed at all. Downgrade the qt libraries to 4.7.x, re-link, and
smplayer-0.8.0 loads in an xfce4 session the way that one expects
it to load.
(I do not know if this is a bug, who's bug exactly, or simply a change
in a support library api that the smplayer source needs to be aware
of to function correctly.)
with qt-{core, dbus, script, gui}-4.8.x being
unable to load correctly from the xfce4 menu.
This happened with both smplayer-0.7.1 and
smplayer-0.8.0.
The qt versions that were problematic were:
qt-core-4.8.1 (plus a few patches applied by
the Gentoo Linux maintainers of the qt library
packages, ie qt-core-4.8.1-r3, where the "-r[digit]"
refers to the Gentoo portage package version)
qt-dbus-4.8.1
qt-script-4.8.1
qt-gui-4.8.1 (plus one Gentoo-applied patch, qt-gui-4.8.1-r1)
I downgraded qt4 to the versions below, which had been working
with smplayer-0.7.1 before the update (qt4, smplayer, and
xfce4 were all updated at the same time):
qt-core-4.7.4-r1
qt-dbus-4.7.4
qt-script-4.7.4
qt-gui-4.7.4-r1
I linked smplayer-0.8.0 with these older versions of the qt4
libraries, and smplayer-0.8.0 loaded correctly from the
xfce4 application menu.
I did not see what the error with qt-4.8.x was in the smplayer
log or in the Xorg log. The visible error is that if one selects
smplayer from the application menu (or tries to run it directly
with xfce4's run dialog), nothing happens. No smplayer window
is displayed at all. Downgrade the qt libraries to 4.7.x, re-link, and
smplayer-0.8.0 loads in an xfce4 session the way that one expects
it to load.
(I do not know if this is a bug, who's bug exactly, or simply a change
in a support library api that the smplayer source needs to be aware
of to function correctly.)