mingw/msys中编译boost

首先,当然是安装mingw了。安装非常方便,去网站上下载个mingw-get或者它的图形界面版,然后安装就可以了。不过,在安装过程中,很容易出现下载失败的情况,所以建议还是使用mingw-get这个命令行版本的比较好,失败了马上重新执行一边就可以了。

首先必须安装gcc和g++,使用mingw-get install gcc g++就可以了。这个命令怎么这么像debian的包管理器呢~

安装好之后,再去下载msys的安装包。有图形界面,安装起来比较方便的,在最后是否已经安装了mingw的选项中选择是,然后输入mingw安装的路径即可。这个路径,msys会在fstab中写入,运行时挂载到/mingw目录下。

打开msys之后,就可以开始编译boost了。首先,当然是先去下载源代码包了,下载了之后解压缩。试了好几次,不能直接执行boost源代码最外层的那个bootstrap.sh这个脚本来生成bjam文件。直接执行,会提示找不到sys/resources.h这几个头文件,如果指定了toolset为mingw之后,bjam是可以编译过的,但是再编译后面的boost其他模块,就会提示缺少mingw.jam这个文件。

所以,通过查看这几个脚本文件,可以去tools\build\v2\engine\src目录下,执行build.sh mingw就可以编译出后面需要用到的bjam。稍微看下就可以知道,其实对于mingw,用的编译工具还是gcc,只不过是编译bjam的时候加载的源代码不同,不会出现sys/resouces.h不存在这样的错误。

编译完成后,把bin.ntx85目录中的bjam.exe拷贝到源代码目录的最外层,然后回到最外层执行:

bjam –prefix=/mingw –toolset=gcc variant=release link=static threading=multi runtime-link=static install

因为在windows中使用,为了方便分发,所有的库都采用静态连接的方式。将boost安装到/mingw目录中,也就是mingw安装的地方,这样后面要编译其他东西的时候就能够找到这里库了。刚开始会有提示,默认没有使用mpi,系统中找不到python,这两个目前不需要,暂时不管了。

转载自:https://coolex.info/blog/115.html

时间: 2024-12-01 22:27:40

mingw/msys中编译boost的相关文章

mingw/msys中编译boost及安装pkg-config教程

mingw/msys中编译boost 首先,当然是安装mingw了.安装非常方便,去网站上下载个mingw-get或者它的图形界面版,然后安装就可以了.不过,在安装过程中,很容易出现下载失败的情况,所以建议还是使用mingw-get这个命令行版本的比较好,失败了马上重新执行一边就可以了. 首先必须安装gcc和g++,使用mingw-get install gcc g++就可以了.这个命令怎么这么像debian的包管理器呢~ 安装好之后,再去下载msys的安装包.有图形界面,安装起来比较方便的,在

开源项目:windows下使用MinGW+msys编译ffmpeg

本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处.    FFmpeg是在Linux平台下开发的,但它同样可以在其它操作系统环境中编译运行,本文介绍的就是在windows下编译FFmpeg.一 编译准备    您最好新建一个目录专门用来保存以下下载的文件.1 下载 MinGW 和 MSYS    MinGW(Minimalist GNU on Windows):一个可自由使用和自由发布的Windo

windows 下使用 MinGW + msys 编译 ffmpeg

本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处.    FFmpeg是在Linux平台下开发的,但它同样可以在其它操作系统环境中编译运行,本文介绍的就是在windows下编译FFmpeg.一 编译准备    您最好新建一个目录专门用来保存以下下载的文件.1 下载 MinGW 和 MSYS    MinGW(Minimalist GNU on Windows):一个可自由使用和自由发布的Windo

windows 7下mingw+msys编译ffmpeg

  windows 7下mingw+msys编译ffmpeg   1-->下载安装MingW,mingw-get-inst-20120426.exe  http://sourceforge.net/projects/mingw/ 安装路径 默认C:\MinGW .勾选了 <1> C Compiler  <2> C++ Compiler <3>MSYS Basic System <4>MinGW Developer ToolKit 其中 <3>

在VS中使用Boost库出现Macro redefinition错误如何解决

最近使用Boost库做多线程开发,可视在vs中编译工程师总是遇到Macro redefinition错误,类似下面的错误描述 1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdint.h(116): warning C4005: 'INT8_C' : macro redefinition 1>         c:\vc\include\boost\cstdint.hpp(376) : see previou

VS2008下编译BOOST 1.39的ASIO库

由于全部编译BOOST库需要的时间太长,而且耗费空间,况且我只需要用ASIO库,所以就没有必要全部编译了. boost库到www.boost.org上下载. 编译很简单,假设你的boost存放的目录是D:/BOOST_139. 1.运行VS2008的命令提示行,进入D:/BOOST_139/tools/jam;执行build_dist.bat,这样就产生了bjam.exe,该文件位于/tools/jam/stage/bin.ntx86 2.为了方便,将bjam.exe拷贝到D:/BOOST_13

编译Boost 详细步骤 适用 VC6 VS2003 VS2005 VS2008 VS2010

vs2008编译boost   [一.Boost库的介绍] Boost库是一个经过千锤百炼.可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一.Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++社区中影响甚大,其成员已近2000人. Boost库为我们带来了最新.最酷.最实用的技术,是不折不扣的"准"标准库.    Boost库中比较有名的几个库:    (1)Regex,正则表达式库:    (2)Spir

编译Boost——Linux

相对于Windows来,Linux下的boost编译简单至极.没有那么多的可选编译器,没有那长的编译时间,没有那么多的硬盘使用量,统一的inlude和lib目录,你熟悉命令行,不使用IDE,不需要我那么罗嗦的介绍怎么配置EditPlus. 首先是下载boost,可以在此 http://sourceforge.net/projects/boost 寻找一个合适的版本.比如我下载的是boost_1_33_1.tar.gz,解压到/opt. tar xzvf boost_1_33_1.tar.gz -

ODB(C++ ORM)用Mingw的完整编译过程

用mingw官方的GCC4.7.2编译libodb后,并用odb compiler对hello示例生成odb的"包裹"代码,编译链接总是不能通过,下面是编译example/hello报错的信息如下: libodb-sqlite-2.3.0/odb/sqlite -o driver.exe driver.o person-odb.o  -lodb-sqlite -lboost_date_time -lboost_system -lodb libtool: link: g++ -I/d/o