Chromium doesnt start error symbol lookup error: undefined symbol: _ZNSt3__113__hash_memoryEPKvm

on my laptop running opensuse slowroll just installed I tried to launch chromium but nothing happen
I tried to launch from konsole and this error popped up

pla@localhost:~> chromium
/usr/bin/chromium: symbol lookup error: /usr/bin/chromium: undefined symbol: _ZNSt3__113__hash_memoryEPKvm
pla@localhost:~> 

how can I have chromium works?

If you use repo pakman, his typically happens on openSUSE, when your system is in a partially updated state, or if a recent repository sync broke compatibility between Chromium (libc++).

Please post your Repo list:
zypper lr -d

By installing a fresh system with defaults. FULL STOP.

here is

pla@plaST-slowroll:~> zypper lr -d
#  | Alias                                     | Name                                      | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                                                 | Service
---+-------------------------------------------+-------------------------------------------+---------+-----------+---------+------+----------+--------+-------------------------------------------------------------------------------------+---------
 1 | brave-browser                             | Brave Browser                             | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://brave-browser-rpm-release.s3.brave.com/x86_64                               | 
 2 | google-chrome                             | google-chrome                             | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://dl.google.com/linux/chrome/rpm/stable/x86_64                                 | 
 3 | libdvdcss-repo                            | LibDvdCss                                 | No      | ----      | ----    | -    |   83     | rpm-md | https://opensuse-guide.org/repo/openSUSE_Tumbleweed/                                | 
 4 | openSUSE:repo-non-oss                     | repo-non-oss                              | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/slowroll/repo/non-oss                                  | openSUSE
 5 | openSUSE:repo-openh264                    | repo-openh264                             | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed                            | openSUSE
 6 | openSUSE:repo-oss                         | repo-oss                                  | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/slowroll/repo/oss                                      | openSUSE
 7 | openSUSE:repo-oss-debug                   | repo-oss-debug                            | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/debug/slowroll/repo/oss                                | openSUSE
 8 | openSUSE:repo-oss-source                  | repo-oss-source                           | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/source/slowroll/repo/oss                               | openSUSE
 9 | openSUSE:update-slowroll                  | update-slowroll                           | Yes     | (r ) Yes  | Yes     | -    |   80     | rpm-md | http://download.opensuse.org/update/slowroll/repo/oss                               | openSUSE
10 | packman-repo                              | Packman                                   | No      | ----      | ----    | -    |   80     | rpm-md | https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Slowroll/                  | 
11 | suse-home-deltafox(jhead)                 | suse-home-deltafox(jhead)                 | No      | ----      | ----    | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:deltafox/openSUSE_Slowroll/         | 
12 | suse-home-hgraeber(tuxedo-control-center) | suse-home-hgraeber(tuxedo control center) | No      | ----      | ----    | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:hgraeber:Tuxedo/openSUSE_Slowroll/  | 
13 | suse-home-mhogomchungu/(sirikali)         | suse-home-mhogomchungu/(sirikali)         | No      | ----      | ----    | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:obs_mhogomchungu/openSUSE_Slowroll/ | 
14 | suse-home-sleepingtux(tuxedo-keyboard)    | suse-home-sleepingtux(tuxedo keyboard)    | No      | ----      | ----    | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/sleepingtux/openSUSE_Slowroll/     | 
15 | suse-home:bdmdesign(kde-servicemenu-kim)  | suse_home_BdMdesigN(kde_servicemenu_kim)  | No      | ----      | ----    | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/BdMdesigN:/KDE/openSUSE_Slowroll/  | 
16 | suse_emulators(q4wine)                    | suse_emulators(q4wine)                    | No      | ----      | ----    | -    |   99     | rpm-md | https://download.opensuse.org/repositories/Emulators/openSUSE_Slowroll/             | 
pla@plaST-slowroll:~> 

yes I use packman but smplayer comes from opensuse
Installed Version
25.6.0-2.4

I’m sorry but default is not useful for me, and smplayer comes from opensuse

As I suspected, as I wrote earlier. I also had a Packman repo and several OpenSUSE user repos, and there were differences between compiling program packages for Packman and those compiled for OpenSUSE (release dates and component similarities), as well as dependencies between a large number of repos and their compatibility. I don’t want to give bad advice, but I always update (sudo zypper ref && sudo zypper dup) after the sync update, mid-month. Then I couldn’t take the energy anymore, so I removed Packman and switched to Flatpak. :grimacing:

I’m out. You are breaking your installs over and over again in the same way and then come here wirh incorrect and incomplete info. I wish you all the luck in the world, but helping you is not useful.

sorry to have upset you and manythanks for all you did until now and, if you’ll change your mind, you’ll do in the future.
but I cannot stay with the default otherwise I shouldn’t use linux

Use OBS to build only the packages you need in your own Account.

It is easy.

FYI: You can make that mangled symbol (somewhat) human readable with c++filt from the binutils package:

% c++filt _ZNSt3__113__hash_memoryEPKvm
std::__1::__hash_memory(void const*, unsigned long)

That looks like something from the C++ STL.

AI Overview

The error undefined symbol: std::__1::__hash_memory(void const*, unsigned long) is a known linker bug caused by a mismatch between the C++ standard library (libc++ ) headers and the linked binary/runtime, often triggered by toolchains like LLVM 21.1 on macOS (Apple Silicon/arm64) or mismatched compiler/linker configurations (such as Homebrew LLVM mixed with system tools).

We are not on MacOS, obviously, but the “too many toolchains” problem sounds only too familiar.

A Chromium flatpak might be the solution for you.

1 Like

You have not upset me at all. But if someone insists on getting into the same issues over and over again …

mh, I never done, you say that I get packages form other homes repos and copy in my OBS?

Yes. you can choose only the packages you need and not the whole /home Repo of another one.

/home Repos are often very dangerous.

I have had myselve problems with a lib build in my /home repo because the lib was too new and I got nothing that points to the lib.

So do not use /home repos, build the packages in your /home and use only your /home.

1 Like

chromium flatpack works, but I lost all passwords and opened tabs, is there a way to transfere the chromium config-passwords-opened tabs-settings from the /home/user/.config to the chromium config /home/user/.var/app ??