ew8bak 7a8dad33b4 fix(web): libopus ищется по нескольким именам, а не по одному зашитому
Файл библиотеки в каждой сборке называется по-своему: MSYS2 кладёт
libopus-0.dll, взятая из чужого дистрибутива или собранная руками — libopus.dll,
у Unix это soname libopus.so.0, у Homebrew — .dylib в своём префиксе. Одно
жёстко зашитое имя означало немой web там, где библиотека в системе есть:
именно в это упирался инсталлятор, куда libopus приехал как libopus.dll (a2a12a0),
тогда как LoadLibrary просил libopus-0.dll.

Перебор кандидатов сделан ровно как у загрузчика PortAudio (AudioOutput.LoadLib):
локальный массив имён и цикл до первой удачи.

Проверено демоном на изолированном конфиге: с битой libopus.so.0 в
LD_LIBRARY_PATH и целой libopus.so состояние отдаёт "opus":true (до правки на
том же стенде было false), с битыми всеми тремя именами — false, и страница
поднимает баннер.
2026-08-26 09:52:54 +03:00
2026-08-25 22:44:36 +03:00
2026-03-09 18:48:24 +03:00
2026-08-25 22:44:36 +03:00
2026-08-25 22:44:36 +03:00
2026-03-09 18:48:24 +03:00

EWSDR

Russian version

EWSDR is a cross-platform SDR transceiver application for OpenHPSDR and PlutoSDR devices. It is written in Free Pascal using Lazarus and supports Linux, Windows, and macOS.

Building

See BUILD.MD for build instructions.

License

This project is licensed under the GNU General Public License v2.0.

S
Description
No description provided
Readme GPL-2.0
12 MiB
Languages
Pascal 96.4%
Python 2.9%
Shell 0.6%