我正在尝试为 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/