Emulator can't open libsndio (Fedora 43)

I am running Fedora 43, and I followed the SDK installation instructions, but the step to install an emulator fails with a seemingly easily explanatory error:

Couldn't launch emulator:
qemu-pebble: error while loading shared libraries: libsndio.so.7: cannot open shared object file: No such file or directory

I double-checked that the dependencies were correctly installed before following the sndio project’s installation guide. That installs libsndio.so.9, so I created a symlink with the expected .7 suffix. I also ensured that /usr/local/lib was added to the system’s library search path (via ldconfig). However, I still get the above error.

Has anyone else struggled with this, or am I missing something obvious?

You can replace the QEMU binary with this version that doesn’t depend on sndio: https://github.com/coredevices/qemu/releases/download/v10.1.5-pebble8/qemu-pebble-linux-x86_64.tar.gz

It should roll out as a fix in the next release. You didn’t do anything wrong, it’s just like that on Fedora for now, unfortunately.

2 Likes

Thank you so much! That worked for me, and I, along with other Fedora users, look forward to the next release.

Note: The qemu-pebble binary is installed in ~/.local/share/pebble-sdk/SDKs/current/toolchain/bin.

2 Likes