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

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这个文件。

所以,通过查看这几个脚本文件,可以去toolsbuildv2enginesrc目录下,执行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,这两个目前不需要,暂时不管了。

mingw/msys中安装pkg-config

在编译vmime的时候,发现configure的时候老是提示gnutls库找不到,这个明明已经是安装了的。稍微看了下configure文件之后,发现是因为pkg-config没有安装。

按照mingw的faq的提示,去这里下载了glib和pkg-config的二进制包。解压缩glib的包,将里面的libglib.dll复制到/mingw/bin中,然后将pkg-config.exe也复制到/mingw/bin中。再次运行的时候又提示pkg-config.exe缺少intl.dll,仔细看了下载页面,这个dll是在gettext的二进制包里面的,下载之。释放里面的intl.dll到/mingw/bin之后,pgk-config就能够正常运行了,vmime也能够正常编译了。

时间: 2024-10-26 00:34:42

mingw/msys中编译boost及安装pkg-config教程的相关文章

mingw/msys中编译boost

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

开源项目: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

背景建模技术(八):bgslibrary_vs2010_mfc中boost的安装与配置

一.boost的下载与安装 在玩BGS Library时,有一个MFC的项目,在编译的过程中出现如下图的错误提示: 即: 1>e:\bgslibrary-master\vs2010mfc\src\stdafx.h(50): fatal error C1083: Cannot open include file: 'boost/lexical_cast.hpp': No such file or directory 根本原因在于没有安装和配置boost,下面对bgslibrary_vs2010_m

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>

Boost下载安装编译配置使用指南

转载:http://www.cppblog.com/jerryma/archive/2011/10/17/158554.html --更新于2011/7/19,目前我已对boost的安装和使用有了新的认识,因此也会对两年前写的这篇文章做大幅修改,网上转载版本泛滥,请以本文为准. 理论上,本文适用于boost的各个版本,尤其是最新版本1.47.0:适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,VS2005,VS2008,VS2010,gcc,C++ Builder等.先总结一

Boost下载安装编译配置使用指南(含Windows和Linux

理论上,本文适用于boost的各个版本,尤其是最新版本1.45.0:适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,VS2005,VS2008,gcc,C++ Builder等.先总结一下Windows系统.一.下载首先从boost官方主页附链接下载最新版boost安装包(目前最新版是boost_1_45_0.7z).二.安装将boost安装包解压至本地目录,如:E:\SDK\boost_1_45_0.因为boost一部分类是需要编译成库才能使用的,所以我们还需要准备好boo

Ubuntu/Debian/Linux Mint 中编译安装 wxWidgets 框架

wxWidgets是一个C++程序开发框架/库, 支持Windows.Mac.Linux中使用相同的代码跨平台开发.它主要用C++写成,但也可以与其他语言绑定比如Python.Perl.Ruby.本教程中我将向你展示如何在基于Debian的linux中如Ubuntu和Linux Mint中编译wxwidgets 3.0+. 从源码编译wxWidgets并不困难,仅仅需要几分钟.库可以按不同的方式来编译,比如静态或者动态库. 1. 下载 wxWidgets 第一步你需要从wxwidgets.org

linux qt4-RedHat企业版6.2中编译安装Qt4.8.5后,进入/tools/qvfb中gmake出现以下错误

问题描述 RedHat企业版6.2中编译安装Qt4.8.5后,进入/tools/qvfb中gmake出现以下错误 有懂的人给看看是怎么回事,急求高手解答.错误如下:.obj/release-shared/qanimationwriter.o: In function QAnimationWriter::QAnimationWriter(QString const&, char const*)': qanimationwriter.cpp:(.text+0x9ec): undefined refe