2

我有两个独立的项目,一个项目用于构建 Boost 库,另一个项目从构建的 boost 库中调用。

Boost 项目编译良好并生成 libboost.a 文件。我想要实现的是将此库添加到我的其他 NDK 项目并从中调用 Boost。我环顾四周,几乎所有解决方案都包括将构建的库与头文件一起复制到主项目目录,但我不想一直移动文件。有没有其他体面的方法来实现这一目标?

4

2 回答 2

3

您可以将 Boost 库头文件路径添加到 Android.mk 文件中,如下所示:

LOCAL_C_INCLUDES += ../MyBoostLib/inc

您可以使用以下内容将您的 Boost 库添加到您的 Android.mk 文件中:

LOCAL_LDLIBS += ../MyBoostLib/obj/local/armeabi/libMyBoostLib.a

只要两个项目位置之间的关系保持不变,就应该没问题。

于 2013-07-12T13:50:23.810 回答
0

查看https://android.googlesource.com/platform/ndk/+/675fe49445e65ba44d91f4d85ed9b4d5b5ff6745/docs/IMPORT-MODULE.TXT进行讨论,并查看在 android 中包含 Boost C++ 库以获取特定于 boost 的说明。

于 2013-07-14T16:39:38.110 回答