<转>boost 1.53 and STLPort build binary for windows
1.1 、开始菜单运行vs2008的命令行工具
1.2、进入E:\00.CODE.SDK\STLport-5.2.1\
1.2、运行configure msvc9
1.3、cd E:\00.CODE.SDK\STLport-5.2.1\build\lib
1.4、nmake -f msvc.mak clean install
1.5、完成
2、用C++标准库STLPort编译boost
2.0、运行boost_1_53_0\bootstrap.bat编译出boost编译工具
2.1、修改配置文件:boostXXX\tools\build\v2\user-config.jam中变量为如下内容
... ...
# Configure specifying location of STLPort headers. Libraries must be either # not needed or available to the compiler by default.
# Configure specifying location of both headers and libraries explicitly. using stlport : : E:/00.CODE.SDK/STLport-5.2.1/src:E:/00.源码与SDK/STLport-5.2.1/lib ;
... ...
2.2、编译目标位VS2008全部构建集的boost库:
b2 --target=msvc9.0 --buildset=complete --stdlib=stlport
若找不到lib文件,x方法一个:copy stlport库文件至“C:\Program Files\Microsoft Visual Studio 9.0\VC\lib”
3、使用:
3.1、配置预处理器选项;_STLP_DEBUG;__STL_DEBUG
附录:
5倀爀攀瀀愀爀攀 to Use a Boost Library Binary
If you want to use any of the separately-compiled Boost libraries, you'll need to acquire library binaries.
5.1Install Visual Studio Binaries
The installers supplied by BoostPro Computing will download and install pre-compiled binaries into thelib\subdirectory of the boost root, typicallyC:\ProgramFiles\boost\boost_1_53_0\lib\. If you installed all variants of theBoost.Regexbinary, you're done with this step. Otherwise, please run the installer again and install them now.
5.2伀爀, Simplified Build From Source
If you wish to build from source with Visual C++, you can use a simple build procedure described in this section. Open the command prompt and change your current directory to the Boost root directory. Then, type the following commands:
bootstrap.\b2
The first command prepares the Boost.Build system for use. The second command invokes Boost.Build to build the separately-compiled Boost libraries. Please consult theBoost.Build documentationfor a list of allowed options.
5.3伀爀, Build Binaries From Source
If you're using an earlier version of Visual C++, or a compiler from another vendor, you'll need to useBoost.Buildto create your own binaries.
Boost.CMake
There is also an experimental CMake build for boost, supported and distributed separately. See theBoost.CMakewiki page for more information.
5.3.1Install Boost.Build
Boost.Buildis a text-based system for developing, testing, and installing software. First, you'll need to build and install it. To do this:
- Go to the directorytools\build\v2\.
- Runbootstrap.bat
- Runb2 install--prefix=PREFIXwherePREFIXis the directory where you want Boost.Build to be installed
- AddPREFIX\binto your PATH environment variable.
5.3.2Identify Your Toolset
First, find the toolset corresponding to your compiler in the following table (an up-to-date list is always availablein the Boost.Build documentation).
Note
If you previously chose a toolset for the purposes ofbuilding b2, you should assume it won't work and instead choose newly from the table below.
| Toolset Name | Vendor | Notes |
|---|---|---|
| acc | Hewlett Packard | Only very recent versions are known to work well with Boost |
| borland | Borland | |
| como | Comeau Computing | Using this toolset may requireconfiguringanother toolset to act as its backend |
| darwin | Apple Computer | Apple's version of the GCC toolchain with support for Darwin and MacOS X features such as frameworks. |
| gcc | The Gnu Project | Includes support for Cygwin and MinGW compilers. |
| hp_cxx | Hewlett Packard | Targeted at the Tru64 operating system. |
| intel | Intel | |
| msvc | Microsoft | |
| sun | Sun | Only very recent versions are known to work well with Boost. |
| vacpp | IBM | The VisualAge C++ compiler. |
If you have multiple versions of a particular compiler installed, you can append the version number to the toolset name, preceded by a hyphen, e.g.intel-9.0orborland-5.4.3.On Windows, append a version number even if you only have one version installed(unless you are using the msvc or gcc toolsets, which have special version detection code) orauto-linkingwill fail.
5.3.3匀攀氀攀挀琀 a Build Directory
Boost.Buildwill place all intermediate files it generates while building into thebuild directory. If your Boost root directory is writable, this step isn't strictly necessary: by default Boost.Build will create abin.v2/subdirectory for that purpose in your current working directory.
5.3.4Invokeb2
Change your current directory to the Boost root directory and invokeb2as follows:
b2 --build-dir=build-directory toolset=toolset-name --build-type=complete stage
For a complete description of these and other invocation options, please see theBoost.Build documentation.
For example, your session might look like this:4
C:\WINDOWS> cd C:\Program Files\boost\boost_1_53_0C:\Program Files\boost\boost_1_53_0> b2 ^More? --build-dir="C:\Documents and Settings\dave\build-boost" ^More? --build-type=complete msvc stage
Be sure to readthis noteabout the appearance of^,More?and quotation marks (") in that line.
The option “--build-type=complete” causes Boost.Build to build all supported variants of the libraries. For instructions on how to build only specific variants, please ask on theBoost.Build mailing list.
Building the specialstagetarget places Boost library binaries in thestage\lib\subdirectory of the Boost tree. To use a different directory pass the--stagedir=directoryoption tob2.
Note
b2is case-sensitive; it is important that all the parts shown inboldtype above be entirely lower-case.
For a description of other options you can pass when invokingb2, type:
b2 --help
In particular, to limit the amount of time spent building, you may be interested in:
- reviewing the list of library names with--show-libraries
- limiting which libraries get built with the--with-library-nameor--without-library-nameoptions
- choosing a specific build variant by addingreleaseordebugto the command line.
Note
Boost.Build can produce a great deal of output, which can make it easy to miss problems. If you want to make sure everything is went well, you might redirect the output into a file by appending “>build.log2>&1” to your command line.
5.4Expected Build Output
During the process of building Boost libraries, you can expect to see some messages printed on the console. These may include
Notices about Boost library configuration—for example, the Regex library outputs a message about ICU when built without Unicode support, and the Python library may be skipped without error (but with a notice) if you don't have Python installed.
Messages from the build tool that report the number of targets that were built or skipped. Don't be surprised if those numbers don't make any sense to you; there are many targets per library.
Build action messages describing what the tool is doing, which look something like:
toolset-name.c++ long/path/to/file/being/built
Compiler warnings.
5.5In Case of Build Errors
The only error messages you see when building Boost—if any—should be related to the IOStreams library's support of zip and bzip2 formats as describedhere. Install the relevant development packages for libz and libbz2 if you need those features. Other errors when building Boost libraries are cause for concern.
If it seems like the build system can't find your compiler and/or linker, consider setting up auser-config.jamfile as describedhere. If that isn't your problem or theuser-config.jamfile doesn't work for you, please address questions about configuring Boost for your compiler to theBoost.Build mailing list.
<转>boost 1.53 and STLPort build binary for windows的更多相关文章
- ubuntu 14.04 安装boost 1.53
安装依赖 $ sudo apt-get install mpi-default-dev $ sudo apt-get install libicu-dev $ sudo apt-get install ...
- Build step 'Execute Windows batch command' marked build as failure
坑爹的Jenkis,在执行windows命令编译.NET项目的时候命令执行成功了,但是却还是报了这样一个错: Build step 'Execute Windows batch command' ma ...
- Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2]
Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2] 2015-07 北京海淀区 ...
- C++三大库boost、loki、stlport
转: STL是一个标准,各商家根据这个标准开发了各自的STL版本.而在这形形色色的STL版本中,SGI STL无疑是最引人瞩目的一个.这当然是因为这个STL产品系出名门,其设计和编写者名单中,Alex ...
- Build Slic3r on Windows // 如何在Windows上编译Slic3r
下载Strawberry Perl 5.22 64bit绿色版,解压缩到某个地方,比如C盘根目录,比如 C:\strawbrry-perl-5.22.2.1-64bit-portable 下载Boos ...
- Build 2015 Beijing & Windows 10 China Geek Challenge
6月5日,借着Build 2015在北京召开分会的东风,参加了这次由微软中国举办的Windows 10中国开发者极客挑战赛. 白天是Build 2015课程,学习了Windows 10最新的技术,包括 ...
- gtk+-3.21.4 static build step in windows XP
In recent days the weather is very hot Unable to sleep properly Under the state of daze research gtk ...
- Build better apps: Windows 10 by 10 development series
http://blogs.windows.com/buildingapps/2015/08/05/build-better-apps-windows-10-by-10-development-seri ...
- Electron 桌面应用打包(npm run build)简述(windows + mac)
最近一段时间在用electron+vue做内部项目的一键构建发布系统的桌面应用,现就其中打包流程写个备注,以示记录. Windows环境打包:1.首先贴一下package.json. { " ...
随机推荐
- C语言乱谈(一) 20行代码生成BMP
在学习图形图像的过程中,最简单和常见的格式是BMP和PPM.下面将给出生成BMP的极度精简代码,然后讲解BMP格式. #include <stdio.h> #include <std ...
- [Zigbee]定时器1
注意:在定时器可以使用一个输入/输出引脚之前,所需的 I/O 引脚必须配置为定时器 1 的外设引脚. 定时器1的引脚映射方案选用是备用2方案:P07对应通道3.P06-通道4.P12-通道0.P11- ...
- 获取本机内存使用信息、DataTable占用内存空间
相当于windows系统中的任务管理器,功能是通过系统的API实现的本机的监视,代码如下 using System;using System.Collections.Generic;using Sys ...
- python学习之——eclipse+pydev 环境搭建
最终选用 eclipse+pydev,网上相关资料也是极多的~~~ 1.安装python: 2.安装eclipse: 3.eclipse中安装pydev,eclipse中help—>eclipl ...
- perl chomp
在寻找k_word时,为了去打末尾的换行符,使用chomp;但 在windows下创建的的文件,读取一行,如一行为 weather 把它赋值为$str,然后print length($str),得 ...
- nginx.conf详解
##定义nginx运行的用户各用户组user nginx nginx; ##nginx进程数,建议设置与cpu核心数一致worker_processes 1; #为每个进程分配CPU的工作内核 wor ...
- .Net判断一个对象是否为数值类型探讨总结(高营养含量,含最终代码及跑分)
前一篇发出来后引发了积极的探讨,起到了抛砖引玉效果,感谢大家参与. 吐槽一下:这个问题比其看起来要难得多得多啊. 大家的讨论最终还是没有一个完全正确的答案,不过我根据讨论结果总结了一个差不多算是最终版 ...
- aspx页面调用发送邮件验证码(结合前两篇)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs ...
- C语言实现 二分查找数组中的Key值(递归和非递归)
基本问题:使用二分查找的方式,对数组内的值进行匹配,如果成功,返回其下标,否则返回 -1.请使用递归和非递归两种方法说明. 非递归代码如下: #include <stdio.h> int ...
- jsp文件引入js文件的方式(项目部署于web容器中)
在页面中引入javascript文件的方式是多种多样的,本文介绍两种. 通过<script>标签插入js文件 通过这种方式引入的js,写对js文件和jsp文件的路径很重要.下面给出一个项目 ...