gpt4 book ai didi

android - 交叉编译 Android 和依赖项

转载 作者:行者123 更新时间:2023-11-30 15:27:37 24 4
gpt4 key购买 nike

我正在尝试更详细地了解交叉编译过程。所以到目前为止我所知道的是,如果我们有任何 C/C++ 库,我们可以交叉编译它们以生成 *.a 或 *.so 文件并通过 JNI 使用它们在安卓中。

假设我们有一个库源代码,让它成为 DCMTK 源代码(一个 dicom 工具包),它依赖于 libpng/libxml2 和许多其他库。DCMTK 使用 CMake 作为构建系统。

所以我的理解是,如果我想在 android 中使用 DCMTK,我需要交叉编译它。所以我通过 CMake-GUI 运行该过程,并通过 cmake-android 脚本设置交叉编译。所以它确实为 android arm arch 指出了正确的编译器等。

但我在这个过程中看到 cmake 从我的 Linux 系统中获取了许多库,例如:libpng/libxml2。

问题:由于 cmake 从 linux 系统获取一些二进制文件等(这些二进制文件是为 linux 系统而不是 android 系统编译的),并且我们仅交叉编译 DCMTK 而不是它们的依赖项,那么它将如何工作?我也应该使用交叉编译器交叉编译依赖项吗?

最佳答案

是的,所有 DCMTK 依赖项都必须交叉编译并链接到 bionic C 库,它们都必须是您最终应用程序的一部分。

关于android - 交叉编译 Android 和依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26924254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com