c - Linux 提示共享库不存在,而实际上它确实存在

标签 c linux alsa

我正在尝试为 alsa 开发一个插件。我将我的插件编译为共享库并将其复制到

/usr/lib/i386-linux-gnu/alsa-lib/libasound_module_pcm_myplug.so 

然后我尝试使用arecord测试它并得到以下错误

arecord --device=my_plug_test blah.pcm
ALSA lib dlmisc.c:254:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/i386-linux-gnu/alsa-lib/libasound_module_pcm_myplug.so
arecord: main:682: audio open error: No such device or address

但文件确实存在。我想知道是否有关于使用我忽略的 .so 文件的内容。有人有什么想法吗?

最佳答案

可能是未找到其他依赖项。尝试:

ldd /usr/lib/i386-linux-gnu/alsa-lib/libasound_module_pcm_myplug.so 

或者,您的系统是否可能需要 32 位,但您编译了 64 位,或者反之亦然?

检查:uname -a

关于c - Linux 提示共享库不存在,而实际上它确实存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24170060/

相关文章:

c++ - 关于在 Linux 中使用管道和守护进程编写聊天室 C 程序有什么建议吗?

c - 即使在下一次迭代之后,是否在循环中局部声明了一个变量,该循环创建了一个可以在被调用线程中安全使用的线程?

c - 如何从控制台获取线程调度策略

linux - 如何使用 awk 查找一行或多行中具有相同值的行并添加这些值

python - 在 pyalsaaudio 上更改声卡

c - 如何使指针递增 1 个字节,而不是 1 个单位

linux - SVN Unknown FS 类型(导入项目)

python - 使用 P4 运行 crontab 作业

通过 ALSA 捕捉声音

c - ALSA相当于/dev/audio dump?