我正在尝试为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文件的内容。有人有什么想法吗?
答案 0 :(得分:2)
可能是找不到其他依赖项。尝试:
ldd /usr/lib/i386-linux-gnu/alsa-lib/libasound_module_pcm_myplug.so
或者,您的系统是否可能需要32位但是您编译的是64位,反之亦然?
选中:uname -a