我正在尝试针对端口音频链接example C program,以针对MT7688芯片的MIPSEL OpenWRT架构。
我的出发点是this 351MB Docker image,它具有有效的MIPSEL GNU uclibc工具链(运行source env.sh
以设置环境变量)。
我一开始尝试交叉编译PortAudio,但是尽管为--host=mips-openwrt-linux-uclibc
配置了Makefile,但我无法使它输出MIPS二进制文件。因此,我从MIPS设备复制了工作的libasound.so.2
,libportaudio.so.2
和libportaudio.so.2
文件,并将它们放在源文件夹和/usr/lib
中,然后传递了明确的包含和链接路径:< / p>
$CC I/snowboy/examples/C/portaudio/install/include -L/usr/lib -lasound demo.c -o demo -v
> /bin/ld: cannot find -lasound
collect2: error: ld returned 1 exit status
没有骰子。我太笨了,无法理解GCC链接器路径,但是我走了这么远。谁能帮助我浏览这个交叉编译的雷区?