1

我正在为 Android 编写简单的 C 库

我正在尝试从源代码构建 libxml2 作为静态库,所以我可以在我的代码中使用它。我正在使用 Eclipse,我想在我的 C 函数中使用 NDK 中的 libxml2。

我将源代码导入到名为 libxml 的新文件夹到项目中,并在 Android.mk 中输入:

include $(CLEAR_VARS)
LOCAL_MODULE    := libmyxml2
LOCAL_SRC_FILES := \
    ...  all c files from libxml .. \
    ...
include $(BUILD_STATIC_LIBRARY)

在我的共享库部分: LOCAL_MODULE := myxml2

在项目 Properties -> Paths and Symbols -> Includes .. 我有 GNU C 下用于 libxml 的包含文件的目录

当我开始构建时,编译器告诉我错误:没有这样的文件或目录它找不到包含。

我在windows系统上。

是否有任何教程或一些建议如何以简单理解的方式在 NDK 的 C 代码中使用 libxml2?

如何自己为android构建libxml2并开始在Eclipse下使用它?

谢谢

4

1 回答 1

1

这是如何将 libxml2 构建为 android 的静态库的答案。为 Android 使用 libxml 如果静态库成功构建,您可以轻松地将其链接到您正在编写的应用程序。您还可以下载 libxml2 以及已经为您编写的 Android.mk 文件并使用 NDK ( https://github.com/android/platform_external_libxml2 ) 构建它。

于 2013-02-21T03:03:55.807 回答