mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-26 22:57:34 +00:00
2defd6e45687950cad91f1898f64ca35cb081a8b
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, чтобы у кодека, который разбирает присланное браузером, защита стека осталась.
EWSDR
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.
Languages
Pascal
96.4%
Python
2.9%
Shell
0.6%