Visual Studio 2013 编译 boost-1_56_0_b1

1、首先下载源代码包:http://www.boost.org/users/history/version_1_56_0.html  目前最新版本

2、解压缩到D:\boost-1_56_0_b1目录下

3、点击 D:\boost-1_56_0_b1目录下 bootstrap.bat
批处理文件  会生成bjam.exe和project-config.jam这两个文件

4、在开始菜单中 找到 Visual Studio 2013---Visual
Studio Tools----VS2013 开发人员命令提示工具   指向 D:\boost-1_56_0_b1
目录 如下图(当然在你的计算机上要先安装好
Visual Studio 2013)

5:在该命令行工具中执行  bjam
stage --without-python --toolset=msvc-12.0 --build-type=complete --stagedir="D:\boost\vc12"

(编译大概需要两个小时,当然你也可以只编译你需要用到的库不需要全部编译)

下面详细解释一下每个参数的含义:

stage/install:stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。

toolset:指定编译器,可选的如borland、gcc、msvc(VC6)、msvc-12.0(VS2013)等。

without/with:选择不编译/编译哪些库。

stagedir/prefix:stage时使用stagedir,install时使用prefix,表示编译生成文件的路径。推荐给不同的IDE指定不同的目录,如VS2010对应的是D:\boost\vc12,否则都生成到一个目录下面

build-dir:编译生成的中间文件的路径。这里没用到

link:生成动态链接库/静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。一般boost库可能都是以static方式编译,因为最终发布程序带着boost的dll感觉会比较累赘。

runtime-link:动态/静态链接C/C++运行时库。同样有shared和static两种方式,这样runtime-link和link一共可以产生4种组合方式,各人可以根据自己的需要选择编译。一般link只选static的话,只需要编译2种组合即可,即link=static runtime-link=shared和link=static runtime-link=static。

threading:单/多线程编译。一般都写多线程程序,当然要指定multi方式了;如果需要编写单线程程序,那么还需要编译单线程库,可以使用single方式。

debug/release:编译debug/release版本。一般都是程序的debug版本对应库的debug版本,所以两个都编译。

运行完后(弹出输入提示符)

附:boost 需要编译的全部库

- atomic

- chrono

- container

- context

- coroutine

- date_time

- exception

- filesystem

- graph

- graph_parallel

- iostreams

- locale

- log

- math

- mpi

- program_options

- python

- random

- regex

- serialization

- signals

- system

- test

- thread

- timer

- wave

Visual Studio 2013 编译 boost-1_56_0_b1

时间: 2024-10-13 08:48:21

Visual Studio 2013 编译 boost-1_56_0_b1的相关文章

Visual Studio 2013编译Mozilla NPAPI 示例注意事项

1.Platform Toolset设置Visual Studio 2013 - Windows XP (v120_xp). 2.Character Set设置Use Multi-Byte Character Set. 3.添加以下Preprocessor Definitions: NPRT_EXPORTS XP_WIN32 MOZILLA_STRICT_API XPCOM_GLUE XP_WIN _X86_ _CRT_SECURE_NO_WARNINGS 4.Precomplied Heade

Visual Studio 2013 编译时 "error LNK2026:模块对于 SAFESEH 映像是不安全的" 解决方案

今天使用Visual Studio 2013编译irrlicht时,提示"error LNK2026:模块对于 SAFESEH 映像是不安全的"错误 经搜索后,得出解决方案如下: 1.打开该项目的“属性页”对话框 2.“配置属性” -> “链接器” -> “命令行” 3.将 /SAFESEH:NO 键入“其他选项”文本框中,然后点击应用,GECHA!

Visual Studio 2013 编译 64 位 Python 的 C 扩展 (使用 PyObject 包装)

对于 32 位 Python 的 C 扩展,以前用过 mingW32 编译, 但是 mingW32 不支持 64 位 Python 的 C 扩展编译,详情可见 stackoverflow,这位前辈的大意如下, 以下介绍 Visual Studio 2013 编译 64 位 Python 的 C 扩展步骤: 1)准备 C 文件和包装文件, ExtDemo.c // Purpose: C code, for wrappered. #include <stdio.h> #include <st

Visual Studio 2013编译Tesseract 3.04

文章目录 去年时候使用了VS2008编译了Tesseract 3.02版本,主要是参考了一份官方文档,但是对于目前的最新版本并没有给出说明. 本文主要参考了Paul Vorbach的How to build Tesseract 3.03 with Visual Studio 2013,在翻译的同时,加上自己的一些经验总结. 编译新版本最大问题在于新版本的Tesseract依赖新版的Leptonica库,后者是一个开源的C语言图像处理包.新版本的Leptonica需要新版的zlib,libpng,

图文说明Visual Studio 2013编译libpqxx步骤以及常见编译错误

编译步骤(x86版本) 1.下载并安装postgresql,点击进入下载地址.下载界面如下: 目前最新版本是9.5.1,我下载了 Win x86-32 的最新版本.安装后目录如下: 2.下载并解压缩libpqxx,点击进入下载地址.下载界面如下: 目前最新版本是4.0.1,我下载了libpqxx-4.0.1.tar.gz 压缩包.解压后目录如下: 3.编译环境准备.(安装或解压路径请以实际的为准,本文路径仅供参考) 进入libpqxx的解压路径 D:\Program Files (x86)\li

Visual Studio 2013 编译CEF步骤

If you'd like to build the Chromium Embedded Framework (a wrapper for Chromium, for creating browser-based applications) using Visual Studio 2013, you can do so by following the below steps. 1. Get Visual Studio 2013 (I use the Community Edition beca

Visual Studio 2013编译项目去掉warning信息

1.vs编译时候的警告信息,大部分都是变量为使用,基本上都可以通过修改代码去掉. 2.有些警告信息可以通过配置去掉(如果项目有特殊要求) 打开项目,右键项目->Properties->Build 在Supperss warnings 里面填写不需要显示的警告编号,多个编号用逗号隔开. 3.修改编译时候的警告信息详情 打开VS->TOOLS->OPTIONS->Projects and Solutions->Build and Run设置就可以了 参考文献 警告编号和详细

isual Studio 2013编译ImageMagick---转

  “该文引用自 CruiseYoung的:Visual Studio 2013编译ImageMagick http://blog.csdn.net/fksec/article/details/36008343” 1 前期准备 1.1 C++11特性支持 Visual C++ Compiler November 2013 CTP (for  Visual Studio 2013) 下载页面:http://www.microsoft.com/en-us/download/details.aspx?

Visual Studio 2013 boost

E:\Visual Studio 2013\install\VC\bin\amd64>E:\IFC\boost_1_56_0_vs2013'E:\IFC\boost_1_56_0_vs2013' 不是内部或外部命令,也不是可运行的程序或批处理文件. E:\Visual Studio 2013\install\VC\bin\amd64>cd E:\IFC\boost_1_56_0_vs2013 E:\IFC\boost_1_56_0_vs2013>E:\IFC\boost_1_56_0_v