ew8bak 2defd6e456 build(installer): рядом с libopus кладётся libssp-0.dll
libopus.dll собирается кросс-компилятором mingw-w64, а opus по умолчанию
включает защиту стека (OPUS_STACK_PROTECTOR → -fstack-protector-strong).
В mingw эта защита живёт в отдельной библиотеке, поэтому в импортах DLL стоит
libssp-0.dll, и без неё LoadLibrary возвращает «модуль не найден» — жалуясь на
ЗАВИСИМОСТЬ, а не на саму libopus. Снаружи это выглядит как «библиотека лежит
рядом с exe, а её не видят»: ровно на это и напоролись.

Проверено разбором заголовков самой DLL: PE32+ x86-64 (разрядность верная),
экспорт полный, импорт — KERNEL32.dll, msvcrt.dll и libssp-0.dll.

Альтернатива — собирать opus с -DOPUS_STACK_PROTECTOR=OFF и не таскать файл;
выбран вариант с DLL, чтобы у кодека, который разбирает присланное браузером,
защита стека осталась.
2026-08-26 11:10:04 +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%