使用Visual C++ 2005对Oracle BerkeleyDB 进行最小化编译
1 最小化编译(Small Build)介绍
在 使用Visual C++ 2005编译Oracle Berkeley DB中, 我们介绍了如何用Visual C++ 2005来编译BerkeleyDB的通用库以及相应工具、例子的过程。 所谓通用,是指所有功能都被开启了,这是默认的配置。 但是, 默认配置对于某些特定场景来说,是冗余的。 举例来说, 嵌入式设备的内存有限, 要求运行的程序使用尽量少的内存;另一方面,许多嵌入式设备上不具备某些功能, 比如网络访问,多线程支持, 加密支持等等,因而Berkeley DB提供的相关功能不是必须的。 一句话,为了满足某些特殊使用场景, Berkeley DB提供了Small Build选项。
Small Build是指编译一个精简的函数库以及相应的工具、例子, 它是对通用编译的精简化。 首先, 通用编译会提供4中存取方法:Btree、Hash、Queue、Recno,但是在small Build中, 只提供了对Btree的支持。 其次, Small Build取消了以下功能:CRYPTO(加密/解密支持)、Replication(高可用性支持)、Verify(存取方法验证支持)。 通过这些精简化, Berkeley DB大大降低了编译后生成的类库的大小。
本文介绍了如何在Windows上用VC++2005 编译Oracle Berkeley DB 4.7.25 Small Build版本。
最近评论