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. 替换库文件到对应路径
使用虚拟环境时:
- 创建i686目录:
mkdir -p venv/lib/python3.7/site-packages/pvrecorder/lib/linux/i686 - 复制下载的库文件到该目录:
cp /path/to/downloaded/libpv_recorder.so venv/lib/python3.7/site-packages/pvrecorder/lib/linux/i686/
- 创建i686目录:
全局安装时:
- 创建i686目录:
mkdir -p /home/pi/.local/lib/python3.7/site-packages/pvrecorder/lib/linux/i686 - 复制库文件:
cp /path/to/downloaded/libpv_recorder.so /home/pi/.local/lib/python3.7/site-packages/pvrecorder/lib/linux/i686/
- 创建i686目录:
4. 安装32位音频依赖
确保系统安装32位PortAudio依赖,避免音频设备识别错误:
sudo apt-get update && sudo apt-get install portaudio19-dev:i386
5. 备选方案:从源码编译32位库
若无法找到预编译库,可手动编译:
- 克隆pvrecorder官方源码仓库:
git clone https://github.com/Picovoice/pvrecorder.git - 进入源码目录编译32位库:
cd pvrecorder mkdir build && cd build cmake -DCMAKE_C_FLAGS="-m32" -DCMAKE_CXX_FLAGS="-m32" .. make - 将编译生成的
libpv_recorder.so复制到对应路径中。
6. 验证运行
重新执行Python脚本,即可正常加载pvrecorder并录制音频。
内容的提问来源于stack exchange,提问作者Mario Mateaș
相关产品推荐
相关产品推荐

