我正在尝试构建一个使用 boost 进行序列化的 Android 项目的第 3 个月。
所以,我正在编译带有序列化的 Boost 1.49,以及大约 8 个其他库,如 date_time、文件系统、iostream 等。在此之前,尝试在没有这些库的情况下构建序列化会导致一些错误,如no such file or directory: assert.hpp
archive.o . 所以!构建 boost 时,库之间存在依赖关系。知道了。
现在,当我在我的 Android 项目中包含静态库时,我是否也想要包含每个依赖库,或者我可以链接到我真正感兴趣的序列化库吗?我的猜测是,我还必须链接到序列化和每个依赖的静态库,但我想确定。(不必将它们都包括在内,可以节省我大量的时间、试验和错误)。
有没有一种简单的方法可以查看boost库之间的依赖关系是什么,所以我将来在构建boost时会知道编译序列化实际需要什么,或者在项目中包含哪些库(如果不仅仅是我想要的)?获得最终编译的推动是一种“喷洒和祈祷”的方法。