Audacity: Fatal Error: Mismatch between the program and library build versions detected.

My migration to Leap is not going too well :frowning:

Could someone more knowledgeable than I shed light on this error? Or, more importantly, how to correct it. Please :slight_smile:

I’ve installed Audacity V2.1.3-1.2 ( from http://download.opensuse.org/distribution/leap/42.3/repo/oss/ ) and it does not start.

From a terminal window this is the error message shown:

paul@Orion-2017:~> audacity
Fatal Error: Mismatch between the program and library build versions detected.
The library used 3.0 (wchar_t,compiler with C++ ABI 1002,wx containers,compatible with 2.8),
and your program used 3.0 (wchar_t,compiler with C++ ABI 1009,wx containers,compatible with 2.8).
Aborted (core dumped)
paul@Orion-2017:~>

The only additional repositories I have enabled are:

KDE Extra (used only for: recoll, and a few recoll ‘helpers’)
Packman (used only for: k3b, libmad0, lame, libmp3lame0)
nvidia

All other installed software is from the leap 42.3 repo oss, non-oss. The system is up to date.

Not a real solution, but:

Uninstalled the version from http://download.opensuse.org/distrib…42.3/repo/oss/ and installed from packman - works OK.

Bug report: https://bugzilla.opensuse.org/show_bug.cgi?id=1051717

“Fix in progress”…

I recently bought a “USB CASSETTE CAPTURE” device which comes with instructions on how to use Audacity from Windows and Mac. I tried it out and it worked. Now I have tried to do the same on openSUSE 42.3 but it crashes; the error message is exactly the same as that shown above.

I have looked at the listing for Bug 1051717 whose status is “RESOLVED FIXED”. Near the bottom of this file it is recommended that Audacity should be loaded from Paxman rather than openSUSE; when I try this I get:

error: Failed dependencies:
ld-linux-aarch64.so.1()(64bit) is needed by audacity-2.2.0-14.13.aarch64
ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) is needed by audacity-2.2.0-14.13.aarch64
libdl.so.2(GLIBC_2.17)(64bit) is needed by audacity-2.2.0-14.13.aarch64
libm.so.6(GLIBC_2.17)(64bit) is needed by audacity-2.2.0-14.13.aarch64
libpthread.so.0(GLIBC_2.17)(64bit) is needed by audacity-2.2.0-14.13.aarch64

I am using files from http://packman.inode.at/suse/openSUSE_Leap_42.3/Multimedia/aarch64/

Please advise.

Yes, it is fixed.
And no, you don’t have to use the version from Packman, the one from the standard repos works fine too.
Packman always offers the latest one though, while the standard package is fixed at 2.1.3.
You have to decide yourself which one you prefer. :wink:

when I try this I get:

[QUOTE]I am using files from http://packman.inode.at/suse/openSUSE_Leap_42.3/Multimedia/aarch64/

[/QUOTE] That Url is wrong.
This contains packages for ARM64 systems, but you likely use an x86/x86_64 CPU.
I.e. you’d need the package from the x86_64 subdirectory.

But you should better add it as repo (and not download single files), you’d automatically get updates then, and you’d need more than one package from Packman to get full multimedia support anyway.

You can either do that in YaST->Software Repositories (Add->Community Repositories, and then activate the Packman Repository there), or with:

sudo zypper ar -f http://packman.inode.at/suse/openSUSE_Leap_42.3/ packman

Afterwards you can install packages from there via YaST->Software Management, or with “zypper in xxx”.

PS: It’s advisable to do a full switch to Packman once you added it, to enable full codec support.
See also http://opensuse-guide.org/codecs.php
MP3 should work out of the box meanwhile though (the corresponding patents expired some months ago), even without Packman.