我正在尝试编译一个示例 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.2
libportaudio.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 链接器路径,但我已经走到了这一步。谁能帮我解决这个交叉编译的雷区?