【发布时间】:2018-01-26 21:01:30
【问题描述】:
我使用的是 Linux OS (Ubuntu),我需要一些来自麦克风的录音文件。我输入了sudo apt-get install libasound2-dev。
然后,我可以在 /usr/include/alsa 找到头文件,但我找不到 c 文件。
我认为这是“undefined reference to 'snd_pcm_open'”的问题。
我能做什么?
【问题讨论】:
-
apt-get install 在开发包上安装二进制文件和头文件,而不是 C 代码。您将需要单独的源代码
-
你要在命令行链接alsa库,我觉得是
-lasound -
是的,“未定义引用”几乎总是指已编译的子程序,它甚至可以在同一个程序中,而不是一段源代码。可能是一个库,也可能是您同时编译的另一个程序。 Raspberrry Pi 和 rtlsdr 上的 /opt/vc 内容因此而臭名昭著,除了您正在处理的程序之外,您的 makefile 还需要编译多个程序。