我有一个用C语言编写的带有标准main()函数的程序.
是否可以在Android上运行此程序,例如从我的应用程序或从众多shell应用程序之一启动它?如果是这样,我需要采取哪些步骤来实现这一目标?我可以用NDK编译应用程序吗?
我知道有一些关于如何将C函数链接到Android代码的回答问题,主要指向NDK教程,但至少对我来说,没有一个是明确的.似乎NDK完全是关于使用C函数,而不是运行完全C编译的程序.它是否正确?
我最近有一个项目来编译在Android上使用的ac程序.我已经有了一个makefile,但问题是如何简单地编译它以在Android上使用,在我的Windows PC上使用Linux模拟器.我在网上搜索了一个很好的教程,找不到一个简单的教程.
我希望它能帮助别人
首先,我上次尝试将ac程序编译为linux-arm架构时遇到了问题,以便稍后在Android应用程序中使用它。我这样做是成功的,稍后我将写一篇有关如何使用NDK独立工具链的文章。
现在,我终于可以正常工作了,我正在尝试编译一个.c文件,其中包含一行“ include bluetooth / bluetooth.h”。当我尝试编译文件时,出现错误:“无此文件或目录”。我的makefile包含“ -libbluetooth”一词。标准的NDK gcc库没有蓝牙支持,因此根据互联网上对该主题的简短研究,我已经从设备中下载了“ libbluetooth.so”,这是我使其工作所需的。我仍然遇到相同的错误。
我很高兴知道是否有人遇到过同样的问题。谢谢你德克尔