SDR++ 编译记录

  1. 依赖
  2. 编译
  3. PipeWire JACK
  4. 参考

依赖

Arch Linux:

sudo pacman -S --needed \
  base-devel cmake fftw glfw volk zstd \
  airspy rtaudio hackrf rtl-sdr soapysdr \
  libiio libad9361 bladerf limesuite

额外设备库:

yay -S airspyhf-git libsdrplay

编译

git clone https://github.com/AlexandreRouma/SDRPlusPlus.git
cd SDRPlusPlus
mkdir build
cd build
cmake ..
make -j"$(nproc)"

生成开发运行目录:

sh ./create_root.sh

运行:

./sdrpp -r root

SDR++ v1.1.0 运行界面

PipeWire JACK

终端启动后闪退或无音频,日志中出现:

RtApiJack::getDeviceInfo: error determining Jack input/output channels!
RtApiPulse::DeviceInfo pa_context_connect() failed: Connection refused
Could not open audio device

禁用本次进程的 PipeWire JACK 接入:

env PIPEWIRE_NOJACK=1 ./sdrpp -r root

该环境变量处理后,SDR++ 可以启动并输出音频。

原记录中的另一条路径是用 PulseAudio 替换 pipewire-pulse

sudo pacman -S pulseaudio

最终保留 pipewire-pulse,只在 SDR++ 启动命令中设置 PIPEWIRE_NOJACK=1

参考

SDRPlusPlus

Application hang and infinite loop using PipeWire


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

文章标题:SDR++ 编译记录

字数:192

本文作者:

发布时间:2023-04-04, 00:52:00

最后更新:2026-08-26, 14:57:00

原始链接:https://cnlnn.pages.dev/posts/sdrpp-build-notes/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。