8/23/2011

如何解压 RPM 包

有个小工具 rpm2cpio 可以把 RPM 包转成 cpio 包,然后用 cpio 工具解压就行了。例如:
rpm2cpio RPM_PACKAGE | cpio -idmv

8/10/2011

如何在 Windows 下编译 Boost C++ Libraries 的不同变种和不同平台以及 zlib 和 bzip2 支持

首先自然是下载 Boost C++ Libraries、zlib 和 bzip2 的源代码。

然后,设置好你想使用的编译器的环境。一般正确安装的编译器都会在开始菜单里面创建不同环境的快捷方式。

将 zlib 和 bzip2 的源代码所在目录存入环境变量,如下:
set ZLIB_SOURCE=
set BZIP2_SOURCE=


进入 Boost C++ Libraries 的源代码的目录,先执行
bootstrap
然后再执行
b2
此时即开始编译。可以增加的选项:
编译所有可能的变种
--build-type=complete
编译 32 位
address-model=32
编译 64 位
address-model=64
使用 Microsoft Visual Studio 2010 编译器
toolset=msvc-10.0
使用 Microsoft Visual Studio 2008 编译器
toolset=msvc-9.0
使用 Intel C++ Compiler
toolset=intel

编译好后的链接库位于 stage 目录下面。