windows 编译c++库的安装CURL、64位Boost

摘要:
3.切换到解压缩路径E:oostoost_1_62_0,运行引导。bat,并创建编译器工具bjam。exe和b2.exe。

1.CURL

本文使用vs2010

下载:

git clone https://github.com/curl/curl.git

https://github.com/curl/curl

vs的工具下的命令行:(一定)

32位:vcvarsall.bat x86

64:vcvarsall.bat x64

下一步:执行curl目录下的buildconf.bat,然后cd winbuild

windows下编译(MT):

32-debug: nmake /f Makefile.vc mode=static vc=10debug=yes rtlibcfg=static machine=x32 ENABLE_IDN=no

32-release: nmake /f Makefile.vc mode=static vc=10debug=no rtlibcfg=static machine=x32 ENABLE_IDN=no

64-debug: nmake /f Makefile.vc mode=static vc=10debug=yes rtlibcfg=static machine=X64 ENABLE_IDN=no

64-release: nmake /f Makefile.vc mode=static vc=10debug=no rtlibcfg=static machine=X64 ENABLE_IDN=no

windows下编译(MD):

32-debug: nmake /f Makefile.vc mode=static vc=10debug=yes machine=x32 ENABLE_IDN=no

32-release: nmake /f Makefile.vc mode=static vc=10debug=no machine=x32 ENABLE_IDN=no

64-debug: nmake /f Makefile.vc mode=static vc=10debug=yes machine=X64 ENABLE_IDN=no

64-release: nmake /f Makefile.vc mode=static vc=10debug=no machine=X64  ENABLE_IDN=no

重点是一定要加ENABLE_IDN=no,默认是打开的,不加的话编译会出错

X64不行就换AMD64

Boost安装64位的

1.  从boost官网(www.boost.org)下载boost库,已经更新到1.62.0,下载boost_1_62_0.zip并解压到指定的路径(我选择的路径是E:oost)。

2.  从开始->所有程序->Microsoft Visual Studio 2010,打开Visual Studio Tools的Visual Studio x64 Win64命令提示。

3.  切换到解压路径E:oostoost_1_62_0下,运行bootstrap.bat,建立编译工具bjam.exe,b2.exe。

4. b2 --toolset=msvc-10.0 --build-type=complete link=static address-model=64 threading=multi variant=release

免责声明:文章转载自《windows 编译c++库的安装CURL、64位Boost》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇android dlopen调用so库centos 配置vlan下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

unix cc编译过程

    1.编译并链接一个完全包含与一个源文件的C程序:                cc program.c     这条命令产生一个称为a.out的可执行程序。中间会产生一个名为program.o的目标文件,但它在链接过程完成后会被删除。    2.编译并链接几个c源文件:                cc main.c sort.c lookup...

gcc 编译器参数

一、GCC编译过程 参考:http://hi.baidu.com/zengzhaonong/item/c00e079f500adccab625314f-------------------------------------    Pre-Processing   cpp        预处理    Compiling        ccl       ...

了解Android的编译器

         了解一下Android的编译器并记录下来: Android在4.4以前是使用Dalvik VM的,通过Just In Time(JIT即时编译)来完成编译工作,在Android4.4提供了一种测试版本虚拟机ART(Android Runtime) (在Android5.0以后的系统ART取代了Dalvik),采用Ahead-Of-Time...

Boost库学习(3) 内存管理

preface: 1、传统C++内存管理中可能出现的问题:内存泄露、野指针、访问越界;相关解决方案:智能指针 std::auto_ptr,不能完全解决内存管理中出现的问题; 2、关于smart_ptr库的概述: 2.1、C++程序员通常采用RAII(资源获取即初始化)机制管理内存资源,在使用资源的类的构造函数中申请资源,最后在析构函数中释放资源;如果对象的...

java 添加properties文件读写

import java.io.InputStream; import java.util.Properties; /** * @author guoxiang * */ public class Config { private static Config instance = null; private Propert...

linux下编译原理分析

linux下编译hello.c 程序,使用gcc hello.c,然后./a.out就能够执行;在这个简单的命令后面隐藏了很多复杂的过程,这个过程包含了以下的步骤: ====================================================================================== 预处理: 宏...