[C++指引] Zlib,Boost,Protobuf,GLFW cmake编译

2 篇文章 0 订阅

旧帖:Protocol Buffer Basics: C# ; Protobuf 编译 ; boost build

非常浅显;无使用价值,重新再回顾一遍

1. Zlib编译

    1.zlib下载,zip包解压;

    2. zlib支持cmake 编译;启动zlib,参数默认,msvc 2019 -x64;

    3. 使用vs2019打开工程,生成即可;

    4. includes路径即为解压文件夹;release/debug 下分别为动态库lib;zconf.h头文件在cmake build文件夹里,编译完可以拷出至解压文件夹。

2. Boost编译

    1.boost下载

    2. 解压,运行vs developer command prompt;

    address-model=64属性,生成64位的DLL;

    --build-type=complete”使得Boost.Build建立库所支持的所有版本;

    --toolset=msvc-14.1”表示用于编译Boost的工具集是msvc 14.1工具集,对应于Visual Studio 2019;

    

##
>bootstrap.bat --prefix="D:\OperatingSysyem\Boost"
##
>b2 -j8  -sZLIB_SOURCE="D:\OperatingSysyem\zlib-1.2.11" -sZLIB_INCLUDE="D:\OperatingSysyem\zlib-1.2.11"  --build-type=complete --toolset=msvc-14.1 --layout=versioned --prefix="D:\OperatingSysyem\Boost" --without-mpi address-model=64 install


##或者直接
b2 --build-type=complete address-model=64

    3.新目录包含includes和lib两文件夹

    4.或者直接下载binary安装包;

    5. cmake find boost

 

3.Protobuf编译

1. 下载

2. cmake配置boost,zlib,生成工程.

4. GLFW编译

1.下载源码(有msvc预编译版本)https://www.glfw.org/download.html

2. cmake ,勾选Build_SHARED_LIBS,生成工程,

3.vs打开,修改glfw_config.h 内的宏

#define _GLFW_BUILD_DLL 1

生成解决方案,不过生成文件少了glfw32.lib.??<

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值