我试图在ARM Cortex A9处理器上开发一个解码AAC的应用程序。我不会使用操作系统。因此,这将是一个裸机应用程序。是否有可用的库?
我在windows和Ubuntu上使用mstorsjo-fdk-aac库。有没有可能在没有操作系统的情况下为ARM编译它?
谁能给我指个正确的方向?我在网上搜索了很多,但一无所获。谢谢。
fdk-aac编解码器库确实依赖于libc
,用于标准C函数,如malloc
, free
,数学函数,如sin
,用于文件处理等。如果在裸机上运行,则需要以某种方式提供这些功能。(如果您不需要打开文件的子库,则可能不需要提供studio函数,或者可以将它们替换为存根。)即使这些文件是c++的,它们似乎也没有使用标准的c++库,所以你可能不需要提供。
幸运的是,为了方便替换/重定向,这些函数中的大多数似乎都被分离出来了——看看libSYS/src/genericStds.cpp
,看看它依赖于平台的哪些设施。