使用Cmake与GCC构建gflags静态链接库

本文介绍了如何在Windows环境下使用Cmake和GCC编译gflags库。首先确保GCC环境变量配置正确,然后在gflags源码目录下创建builds文件夹,并切换到该目录。通过指定CMake参数生成Unix格式的makefile,解决因不再支持但GCC仍保留的头文件问题。最后,编译生成静态链接库libgflags.a和libgflags_nothreads.a,将库和头文件添加到工程中。
摘要由CSDN通过智能技术生成

gflags是一个脱胎于Google的C++命令行选项(options)和参数(arguements)的处理库,以源码形式发布,下载源码后要手动使用cmake进行编译
在使用cmake生成makefile的时候,在windows10环境下,默认的编译工具是Visual Studio的cl,我们要修改一些参数,使之可以使用GNU C/C++ Compiler进行编译
首先,将GCC环境添加到环境变量中,在命令行中使用如下命令查看是否添加成功

> gcc -v

若是有版本输出就是添加成功,接下来进行下一步
在解压好或者clone的gflags的文件夹下,创建新文件夹builds(windows不允许文件和文件夹同名)或者其他你喜欢的名字,然后切换到新建的文件夹下。这里我们用powershell命令完成

> New-FileCatalog builds; Set-Location builds

事实上,powershell不支持&&运算符作为两条命令的连接符,但是cmd可以,二者均接受;作为命令连接符
另外,在windows10 1809中,powershell命令大部分拥有一个类似linux命令的别名,例如Set-Location可以使用cd代替
如果你打算在高于windows XP的版本上使用gflags,记得修改defines.h.in,这个文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值