Qt 4.8.3 not binary compatible with 4.7.4 version in Ubuntu 11.10
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Qt |
Invalid
|
Undecided
|
Unassigned | ||
qt4-x11 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
I have a Qt application that when compiled for Precise is not runnable in Oneiric:
$ ./Qt_client
./Qt_client: symbol lookup error: ./Qt_client: undefined symbol: _ZN10QTableView
$ ldd Qt_client |grep -i qt
dpkg -S /usr/lib/
libqtgui4: /usr/lib/
$ dpkg -S /usr/lib/
libqtcore4: /usr/lib/
$ apt-cache policy libqtgui4
libqtgui4:
Installert: 4:4.7.4-0ubuntu8.1
Kandidat: 4:4.7.4-0ubuntu8.1
Versjonstabell:
*** 4:4.7.4-0ubuntu8.1 0
500 http://
100 /var/lib/
4:
500 http://
$ apt-cache policy libqtcore4
libqtcore4:
Installert: 4:4.7.4-0ubuntu8.1
Kandidat: 4:4.7.4-0ubuntu8.1
Versjonstabell:
*** 4:4.7.4-0ubuntu8.1 0
500 http://
100 /var/lib/
4:
500 http://
Qt states at http://
Precise installation where it is built and runs fine:
$ apt-cache policy libqtcore4
libqtcore4:
Installert: 4:4.8.1-0ubuntu4.1
Kandidat: 4:4.8.1-0ubuntu4.1
Versjonstabell:
*** 4:4.8.1-0ubuntu4.1 0
500 http://
100 /var/lib/
4:
500 http://
$ apt-cache policy libqtgui4
libqtgui4:
Installert: 4:4.8.1-0ubuntu4.1
Kandidat: 4:4.8.1-0ubuntu4.1
Versjonstabell:
*** 4:4.8.1-0ubuntu4.1 0
500 http://
100 /var/lib/
4:
500 http://
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: libqtgui4 4:4.8.1-0ubuntu4.1
ProcVersionSign
Uname: Linux 3.2.0-24-
NonfreeKernelMo
ApportVersion: 2.0.1-0ubuntu7
Architecture: i386
Date: Wed May 9 11:43:37 2012
ProcEnviron:
TERM=xterm
SHELL=/bin/bash
PATH=(custom, user)
LANG=nb_NO.UTF-8
LANGUAGE=
SourcePackage: qt4-x11
UpgradeStatus: Upgraded to precise on 2012-05-08 (0 days ago)
Changed in qt4-x11 (Ubuntu): | |
status: | New → Invalid |
Changed in qt: | |
status: | New → Invalid |
Then you should compile on Oneiric and then run it on Precise (or use static linking when building on Precise).
"Applications compiled for 4.7 will continue to run with 4.8."
That doesn't mean that it works the other way around...