我尝试将这个小程序交叉编译到我的手臂设备,但得到错误:
arm-none-linux-gnueabi/bin/ld: cannot find -lasound
collect2: error: ld returned 1 exit status
然后我在我的目标设备中找到了 libasound 文件并已复制到我的文件夹 /usr/lib 但仍然没有效果。我使用命令:
export CFLAGS="-I/usr/include -I/usr/lib"
$CC -o play sound_playback.c $CFLAGS -lasound
我已经在我的 Ubuntu 14.04 x64 上安装了libasound2-dev包,并且能够在我的本机计算机上编译该程序而没有任何错误。
使用解决方案更新
正如 Marc 和 John 在下面所说的,我应该使用-L
flag 来设置我的库路径。所以我的命令行应该是:
$CC -o play sound_playback.c $CFLAGS -L/usr/lib -lasound