Win10系统中使用Mingw64编译Boost1.66.0的方法

Win10系统中使用Mingw64编译Boost1.66.0的方法

现在网上介绍Windows系统中使用Mingw编译Boost库的文章,一般都使用Mingw 32位版本,我按照他们的方法编译走了许多弯路,直到发现这篇介绍64位Mingw 安装方法的文章(http://www.cnblogs.com/findumars/p/8289454.html),才算步入正途。下面将我的编译过程详细记录下来,一是方便自己今后查阅,二来或许能给同行提供有益的参考。

一、安装64位MinGW

最新版本的64位MinGW可通过以下链接下载:https://sourceforge.net/projects/mingw-w64/files/latest/download。现在的安装包都是在线安装,因此安装时一定要保持网络畅通。安装时,基本可以一路Next,但一定注意架构设置项一定要选“x86_64”(如下图所示),默认选项是“i686”,即安装的是32位版本。
Win10系统中使用Mingw64编译Boost1.66.0的方法_第1张图片
安装完毕后,通过下图所示方法将“C:\Program Files\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin”(注意,这是默认安装路径,如果修改了安装目录,则需修改为正确的安装路径)添加当前用户的“Path”变量中,以便可以在命令行中随时使用gcc编译器。
Win10系统中使用Mingw64编译Boost1.66.0的方法_第2张图片
Win10系统中使用Mingw64编译Boost1.66.0的方法_第3张图片
Win10系统中使用Mingw64编译Boost1.66.0的方法_第4张图片
Win10系统中使用Mingw64编译Boost1.66.0的方法_第5张图片
Win10系统中使用Mingw64编译Boost1.66.0的方法_第6张图片
点击开始菜单图标,输入“cmd”,打开命令行窗口,输入“gcc -v”命令,如果正常,应显示如下信息:
Win10系统中使用Mingw64编译Boost1.66.0的方法_第7张图片
Win10系统中使用Mingw64编译Boost1.66.0的方法_第8张图片

二、编译Boost 1.66.0

到“http://www.boost.org/”网站下载最新版本的Boost源代码(撰写本文时为1.66.0),解压到合适的文件夹(我解压在“D:\code\boost_1_66_0”),打开命令行窗口,分别如下命令:

cd /D d:\code\boost_1_66_0
bootstrap gcc
b2 -j8 --build-dir=.\tmp --build-type=complete threading=multi link=shared address-model=64 toolset=gcc stage

第一条命令表示切换到Boost库代码根路径;第二行代码表示使用“gcc”工具集(即我们安装的64位Mingw)生成编译工具“b2”;第三行代码表示,同时使用8个子线程编译构建Boost库(我的CPU为8核,故使用8,其他机器根据需要选取不同的线程数目),编译产生的临时文件放置于“d:\code\boost_1_66_0\tmp”文件夹(编译完成后可直接删除),编译类型为“complete ”(同时Debug和Release版本),线程方式使用“multi ”(多线程),链接方式使用“shared”(即构建动态库),地址模型使用64位(即生成的库均为64位库),工具集使用“gcc”,“stage”表示生成的Boost库文件会存储于“d:\code\boost_1_66_0\stage\lib”文件夹。
Win10系统中使用Mingw64编译Boost1.66.0的方法_第9张图片
Win10系统中使用Mingw64编译Boost1.66.0的方法_第10张图片
Win10系统中使用Mingw64编译Boost1.66.0的方法_第11张图片
Win10系统中使用Mingw64编译Boost1.66.0的方法_第12张图片

你可能感兴趣的:(Boost)