我正在尝试交叉编译使用SDL2作为音频库的C ++程序。我已经将我的程序和SDL2交叉编译为静态库。并且程序在rpi3上运行正常,除非没有声音。 我正在使用配置了rpi3样本的crosstool-ng工具链。
SDL在运行时给出的错误是:
无法打开音频设备:没有此类设备
看来我的SDL库没有使用ALSA驱动程序编译。 所以我试图直接在我的覆盆子3上编译SDL 2,它编译得很好并且发现ALSA作为音频驱动程序但是在链接到我的程序时出错:
例如,对'vc_dispmanx_rect_set
的未定义引用
和rpimouse.h中的许多其他错误。
我正在使用./configure make make install程序。
我尝试使用笔记本电脑上的源代码交叉编译alsa并将其放在我的工具链的sysroot中,但在配置时没有找到alsa。
我不知道该怎么做,如果有人知道如何解决未定义的引用,或者在交叉编译中包含alsa,那对我来说将是最好的一天。