Ubuntu cross-version compatibility of Avidemux binaries

Started by eumagga0x2a, August 13, 2016, 05:12:18 PM

Previous topic - Next topic

eumagga0x2a

Has anyone tried to install and to run Qt4 Avidemux binaries built by Jan on Ubuntu 14.04.x on Ubuntu 16.04.1 and vice versa Qt5 binaries built on Ubuntu 16.04.1 on 14.04.x? I would not be surprised if they turn out to be fully compatible.


eumagga0x2a


Jan Gruuthuse

When you install .debs it should run on debian based. Yes both run on my sytem respectivly 14.04 build on 14.04 or 16.04 build on 16.04.

eumagga0x2a

No, I meant to test if the 14.04 build runs on 16.04 and vice versa.

Jan Gruuthuse

most likely not QT4 (14.04.5) <> QT5 (16.04.1). Gonna test anyway

Jan Gruuthuse

16.04.1 is not running on 14.04.5:
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreJobs.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libADM_coreJobs.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libADM_core6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_core6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreAudio6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreMuxer6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libADM_coreUtils6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreUtils6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libADM_coreVideoEncoder6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreVideoEncoder6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreSqlLight3.so)

Jan Gruuthuse

can't test 14.04.5 on 16.04.1 (14.04 is running some jobs now), perhaps have a go tomorrow.

Jan Gruuthuse

#8
these run http://www.avidemux.org/nightly/appImage/ on both 16.04.1 and 14.04.5. (64-bit) no install required. Probably on 32-bit too, someone need to try this and report back ;)

eumagga0x2a

Quote from: Jan Gruuthuse on August 13, 2016, 06:00:32 PM
16.04.1 is not running on 14.04.5:
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreJobs.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libADM_coreJobs.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libADM_core6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_core6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreAudio6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreMuxer6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libADM_coreUtils6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreUtils6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libADM_coreVideoEncoder6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreVideoEncoder6.so)
/usr/bin/avidemux3_qt4: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_coreSqlLight3.so)


Thanks, you are trying to run avidemux3_qt4, but I thought you compiled qt4 builds only on 14.04, weren't you? It means, you should have tried to run

/usr/bin/avidemux3_qt5

on 14.04, where the binary has been built on 16.04.1.

Yes, appImage should work, but it is not the point ;)

Jan Gruuthuse

/usr/bin/avidemux3_qt5
/usr/bin/avidemux3_qt5: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/bin/avidemux3_qt5)
/usr/bin/avidemux3_qt5: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/bin/avidemux3_qt5)
/usr/bin/avidemux3_qt5: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_UIQT56.so)
/usr/bin/avidemux3_qt5: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/libADM_render6_QT5.so)

eumagga0x2a

Thank you. What a pity, the gcc and therefore libstdc++6 version on 14.04.5 is too old then (gcc version is maybe the only version info that really matters, and the only one which is missing).

Binaries compiled on 14.04.5 should run fine on 16.04.1, looking forward to your testing.

mean

You could try the universal binaries, they should work on both

Jan Gruuthuse

Quote from: mean on August 13, 2016, 08:43:19 PM
You could try the universal binaries, they should work on both

universal binaries as like avidemuxUniversal_amd64_160813.app?

Quote from: Jan Gruuthuse on August 13, 2016, 06:11:02 PM
these run http://www.avidemux.org/nightly/appImage/ on both 16.04.1 and 14.04.5. (64-bit) no install required. Probably on 32-bit too, someone need to try this and report back ;)

Jan Gruuthuse

14.04.5 QT4 build is running on 16.04.1
/usr/bin/avidemux3_qt4
Directory ~/.avidemux6/ exists.Good.
Using ~/.avidemux6/ as base directory for prefs, jobs, etc.
*************************
  Avidemux v2.6.12 (160813_f7c426ac435) .
*************************
http://www.avidemux.org
Code      : Mean, JSC, Grant Pedersen
GFX       : Nestor Di, nestordi@augcyl.org
Design    : Jakub Misak
FreeBSD   : Anish Mistry, amistry@am-productions.biz
Audio     : Mihail Zenkov
Mac OS X  : Kuisathaverat, Harry van der Wolf
Win32     : Grant Pedersen

Compiler: GCC 4.8.4
Build Target: Linux (x86-64)
User Interface: Qt (4.8.7)

Large file available: 1 offset
Time: Sun Aug 14 08:03:44 2016

0: /usr/bin/avidemux3_qt4


remark installing 14.04.5 QT4 build destroys the installed 16.04.1 build QT5:

Directory ~/.avidemux6/ exists.Good.
Using ~/.avidemux6/ as base directory for prefs, jobs, etc.
*************************
  Avidemux v2.6.12 (160813_f7c426ac435) .
*************************
http://www.avidemux.org
Code      : Mean, JSC, Grant Pedersen
GFX       : Nestor Di, nestordi@augcyl.org
Design    : Jakub Misak
FreeBSD   : Anish Mistry, amistry@am-productions.biz
Audio     : Mihail Zenkov
Mac OS X  : Kuisathaverat, Harry van der Wolf
Win32     : Grant Pedersen

Compiler: GCC 5.4.0 20160609
Build Target: Linux (x86-64)
User Interface: Qt (5.5.1)

Large file available: 1 offset
Time: Sun Aug 14 08:08:45 2016

0: /usr/bin/avidemux3_qt5

Initialising prefs
[load]  Loading prefs from ~/.avidemux6/config2
  [load]  Preferences found and loaded
[cpuCaps]Checking CPU capabilities
MMX detected
MMXEXT detected
SSE detected
SSE2 detected
SSE3 detected
SSSE3 detected
[cpuCaps]End of CPU capabilities check (cpuMask :ffffffff, cpuCaps :1e6)
[setMask]  [CpuCaps] Setting mask to 0x7fffffff
  [UI_Init]  Starting QT4 GUI...
  [loadTranslator]  Using system language
  [loadTranslator]  Initializing language en_US
/usr/bin/avidemux3_qt5: symbol lookup error: /usr/bin/avidemux3_qt5: undefined symbol: _Z13ADM_getI8NDirRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE