You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Raspbian x86环境安装pvrecorder遇共享库文件缺失错误求助

解决Raspbian x86(32位)下pvrecorder库文件缺失/架构不匹配问题

问题根源

pip安装pvrecorder时未正确识别32位x86(i686)架构的Raspbian,仅安装了64位(x86_64)库文件,导致出现找不到i686库或ELF架构不兼容的错误。

解决方案

1. 确认系统架构

先执行命令验证系统架构:

uname -m

若输出为i686,则确认为32位x86系统。

2. 获取正确的32位库文件

从pvrecorder官方发布的包中,找到对应Linux i686架构的libpv_recorder.so文件。

3. 替换库文件到对应路径

  • 使用虚拟环境时:

    1. 创建i686目录:
      mkdir -p venv/lib/python3.7/site-packages/pvrecorder/lib/linux/i686
      
    2. 复制下载的库文件到该目录:
      cp /path/to/downloaded/libpv_recorder.so venv/lib/python3.7/site-packages/pvrecorder/lib/linux/i686/
      
  • 全局安装时:

    1. 创建i686目录:
      mkdir -p /home/pi/.local/lib/python3.7/site-packages/pvrecorder/lib/linux/i686
      
    2. 复制库文件:
      cp /path/to/downloaded/libpv_recorder.so /home/pi/.local/lib/python3.7/site-packages/pvrecorder/lib/linux/i686/
      

4. 安装32位音频依赖

确保系统安装32位PortAudio依赖,避免音频设备识别错误:

sudo apt-get update && sudo apt-get install portaudio19-dev:i386

5. 备选方案:从源码编译32位库

若无法找到预编译库,可手动编译:

  1. 克隆pvrecorder官方源码仓库:
    git clone https://github.com/Picovoice/pvrecorder.git
    
  2. 进入源码目录编译32位库:
    cd pvrecorder
    mkdir build && cd build
    cmake -DCMAKE_C_FLAGS="-m32" -DCMAKE_CXX_FLAGS="-m32" ..
    make
    
  3. 将编译生成的libpv_recorder.so复制到对应路径中。

6. 验证运行

重新执行Python脚本,即可正常加载pvrecorder并录制音频。

内容的提问来源于stack exchange,提问作者Mario Mateaș

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 16:52:25