diff --git a/BeaconFEC.pas b/BeaconFEC.pas index c7f1550..3321aea 100644 --- a/BeaconFEC.pas +++ b/BeaconFEC.pas @@ -74,10 +74,15 @@ type implementation // ---------------- libfec bindings (Karn) ---------------- -// Динамическая (load-time) линковка против разделяемой libfec — как WDSP/IIO. +// Динамическая (load-time) линковка против разделяемой libfec — как WDSP. // libfec ставится отдельно на каждой ОС (Linux: make install из исходников; -// Windows/macOS — отдельная сборка). НЕ статический {$LINKLIB}: на Arch системный -// libfec.a собран с LTO (slim-объекты без машинного кода) и не линкуется обычным ld. +// Windows/macOS — отдельная сборка). +// +// {$LINKLIB fec} обязателен: одни лишь `external FEC_LIB` на функциях НЕ передают +// библиотеку линкеру (ld) на FPC/Darwin — символы остаются undefined. Точно так +// же работает WDSP ({$linklib wdsp}). Это НЕ форсирует статику: при наличии и +// libfec.dylib, и libfec.a в пути поиска ld предпочитает .dylib (как для wdsp). +{$LINKLIB fec} const {$IFDEF WINDOWS} FEC_LIB = 'libfec.dll';