0

我正在尝试编译一个示例 C 程序,该程序链接到 PortAudio,用于针对 MT7688 芯片的 MIPSEL OpenWRT 架构。

我的出发点是这个 351MB 的 Docker 镜像,它有一个工作的 MIPSEL GNU uclibc 工具链(运行source env.sh以设置环境变量)。

起初我尝试交叉编译 PortAudio,但尽管为--host=mips-openwrt-linux-uclibc. 所以我从我的 MIPS 设备复制了 working和文件libasound.so.2,并将它们放在源文件夹和中,然后传递了显式包含和链接器路径:libportaudio.so.2libportaudio.so.2/usr/lib

$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 链接器路径,但我已经走到了这一步。谁能帮我解决这个交叉编译的雷区?

4

0 回答 0