Windows 环境下 gcc 编译 C++ Boost 库

1. 首先编译 b2.exe

很简单,bootstrap.bat文件里写的明白。

2. b2的命令行参数很多,文档到官网找

若编译boost.python可能要修改project-config.jam

using python
    : 3.7                   # Version
    : C:\\app\\tools\\Python37\\python.exe      # Python Path
    : C:\\app\\tools\\Python37\\include         # include path
    : C:\\app\\tools\\Python37\\libs            # lib path(s)
    : <define>BOOST_ALL_NO_LIB=1
    ;

##备注1## --> 以上几行的排列顺序好像有讲究,否则会找不到相应的头文件。##备注2## --> boost.python默认不编译,需要手动开启。

3. 我的编译指令

b2 --build-dir=gccbuild --with-python --prefix=..\boost stage toolset=gcc variant=release link=shared threading=multi  address-model=64 runtime-link=shared

原文地址:https://www.cnblogs.com/zbnbu/p/10987125.html

时间: 2024-11-02 08:14:36

Windows 环境下 gcc 编译 C++ Boost 库的相关文章

Linux下gcc编译控制动态库导出函数小结

Linux下gcc编译控制动态库导出函数小结 来源 https://www.cnblogs.com/lidabo/p/5703890.html 根据说明文档“How To Write Shared Libraries"介绍, 有四种方法: 1. 在方法声明定义时,加修饰:__attribute__((visibility("hidden"))) 就是说将不公开的函数都加上这个属性,没加的就是可见的 2. gcc 在链接时设置 -fvisibility=hidden,则不加 v

windows环境下gcc/g++ 编译器 乱码问题解决

gcc /g++编译器在Windows 环境下会出现各种奇怪的问题, 内存分配,数组溢出处理,中文乱码,和vs的clang编译器有很大差距 -fexec-charset=charset,此选项指定窄字符或窄字符串的字面值常量的内部编码方式,默认为UTF-8.例如指定此选项为GBK,则窄字符或窄字符串常量将会以GBK编码方式存储而不是默认的UTF-8编码方式. 原文地址:https://www.cnblogs.com/wangyv/p/12602489.html

Windows环境下vs2015+opencv3.1+contrib库安装配置

最近几天在安装opencv,也看了网上的一些帖子,结合自己遇到的一些问题写了点内容. 准备: 1. opencv最新的版本是3.10,可以到官网下载http://opencv.org/.官网下载提取后会得到两个文件夹:build和sources.我们需要用到的是sources,用CMake重新编译sources里的内容,再添加contrib库.build里的内容是官网已经编译好的,有其他博客是讲利用build安装的,而这里我们并未用到.opencv也可从GitHub下载https://githu

windows环境下VS2013编译openSSL

openssl版本:1.0.2h 编译器:MSVC (VS2013) 需要准备工具:perl. windows环境的perl下载请戳这里:http://www.activestate.com/activeperl 打开VS2013的x86 Native command prompt(编译的是32位版本),并切换到ssl的解压根路径: perl Configure VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32           #release版本用VC-WI

Windows环境下,编译运行Objective-C,并且利用UltraEdit作IDE

这是一种权宜之计,在没有Mac OS X的情况下,使用这套方案可以先行体会一下Objective-C. 如果玩下来觉得感觉不错,想深入发展,还是整台Mac吧. 一:编译环境安装GNUStep www.gnustep.org网站下载以下三个包,按顺序安装 1. gnustep-msys-system-0.30.0-setup.exe 2. gnustep-core-0.31.0-setup.exe 3. gnustep-devel-1.4.0-setup.exe 二:运行Shell 开始 -> 所

Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集

最近升级了系统到Mac OS X 10.10 并且更新了XCode6.1和iOS 8.1之前app用到的libmp3lame.a静态库,也要支持64位的模拟器(x86_64)和64位的真机(arm64)指令集.需要重新编译查阅了下资料,按照如下步骤,并做了些注释和改动 1.http://sourceforge.net/projects/lame/files/lame/3.99/ 下载lame的最新版本解压到一个文件夹里例如 lame,全路径如下/Users/8wm/Desktop/lame 2.

【开源软件】windows环境下libcurl编译

生成一个库就花了整整一个工作日,还得感谢这篇博客的支持,谢谢作者. vs2012编译libcurl-7.38.0 不过我用的是VS2010编译libcurl-7.40.0. 最开始编译不过的原因是VS2010版本问题,安装SP1补丁包以后就OK了.

010.Windows环境下的安装gcc

Windows具有良好的界面和丰富的工具,所以目前linux开发的流程是,windows下完成编码工作,linux上实现编译工作. 为了提高工作效率,有必要在windows环境下搭建一套gcc,gdb,make环境. MinGW就是windows下gcc的版本. 下载地址http://sourceforge.net/projects/mingw/files/MinGW/ 进入网址后点击下载mingw-get-setup.exe安装包. MinGW-Installation-Manager运行界面

linux下编译安装boost库

转载:http://www.cnblogs.com/oloroso/p/4632848.html linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4.安装boost库到指定目录 5.测试一下 代码 编译运行 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15