我尝试开发一个应用程序来解码ARM Cortex A9处理器上的AAC。我不会使用操作系统。因此,这将是一个裸机应用程序。 是否有可用于此的库?
我在windows和Ubuntu上使用了mstorsjo-fdk-aac库。是否可以编译它以便ARM在没有操作系统的情况下运行?
有人能指出我正确的方向吗?我在互联网上搜索了很多但无法到达任何地方。
谢谢。
答案 0 :(得分:1)
fdk-aac编解码器库依赖于libc
,用于标准C函数,如malloc
,free
,数学函数如sin
,stdio用于文件处理等如果你在裸机上运行,你需要以某种方式提供这些功能。 (如果你不需要子库来打开文件,你可能不需要提供stdio函数,或者可以用存根替换它们。)即使文件是C ++,它们也不会# 39;似乎使用标准的C ++库,所以你可能不需要提供它。
幸运的是,大多数这些功能似乎被分离出来以便于更换/重定向 - 请查看libSYS/src/genericStds.cpp
以查看它依赖于平台的哪些设施。