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