Android ndk c ++我是否必须更改我的整个代码,或者我可以使用预编译的可执行文件/ make

时间:2017-06-28 18:06:46

标签: c++ android-ndk cross-compiling

正如主题所说,我对使用一些现有的c ++代码感兴趣。我非常想改变一切。这就是为什么我要问我是否必须更改整个代码,或者是否可以以某种方式包含它。

我注意到Android Studio / Gradle需要一个CMake文件才能包含这些外部库,但我的代码只包含普通的makefile。

有没有办法在没有太多变化的情况下使用给定的结构?

我无法提供有关代码的太多信息,因为它太多了但是这里有一些关于它的内容:

  • C ++代码
  • 使用Makefile

(如果需要,将添加更多)

我试过的方法:

  1. 在资产中发送代码,将其复制到本地目录中然后使用" make"在智能手机上编译它 - 结果:权限被拒绝
  2. 使用预编译的Unix可执行文件 - 我还没找到合适的编译器(已经测试过的Android独立工具链)
  3. 使用Android NDK - 我没有设法包含现有代码,因为更改太深
  4. 在我看来,最好的方法是前两个选项之一。但我还没有办法解决上面列出的这些问题。

    我现在想知道的是:

    1. 哪个选项最好?当然,如果他们一切都可能取决于问题,但有些意见会很好。
    2. 我如何知道我必须使用哪种编译器?

0 个答案:

没有答案