【发布时间】:2012-06-15 13:52:25
【问题描述】:
我正在为 Android 编写简单的 C 库
我正在尝试从源代码构建 libxml2 作为静态库,所以我可以在我的代码中使用它。我正在使用 Eclipse,我想在 NDK 中的 C 函数中使用 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
在项目属性 -> 路径和符号 -> 包含 .. 我有 GNU C 下用于 libxml 的包含文件的目录
当我开始构建时,编译器告诉我错误:没有这样的文件或目录 它找不到包含。
我在windows系统上。
是否有任何教程或建议如何以简单易懂的方式在 NDK 的 C 代码中使用 libxml2?
如何自己为android构建libxml2并在Eclipse下开始使用?
谢谢
【问题讨论】:
-
如果您正在尝试构建一个单独的 lib.so 文件并在您的主 lib.so 中使用它,那么这个答案可能会帮助您执行后续步骤。 stackoverflow.com/questions/10593987/android-ndk-linking/…
标签: android android-ndk libxml2