获取redis windows版

github上项目地址

编译hiredis

1.解压redis,打开源码目录中msvs目录中的sln文件

2.redis服务器安装好的前提下,只需要编译下面两个项目即可

在此要注意一点,就是32位64位选择,32位使用需要编译32位版本,64位同样。也可两个版本都编译备用。

3.编译完成之后需要对库头文件进行整理,在这里我专门建立了一个文件夹整理头文件(按照自己喜欢的方式整理即可)

引用库文件需要源码中src/Win32_Interop下所有头文件和deps/hiredis下所有头文件(其中fmacros.h用src文件夹下的fmacros.h文件替代),我整理如下所示

使用时直接引用include到项目中即可,注意检查头文件中的包含关系。

在工程中使用hiredis

创建工程之后

1.添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。

2.添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。

3.然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名

即可成功调用hiredis,示例代码

#include "stdafx.h"#include <stdio.h>
#include <stdlib.h>
#include <string.h>#include <hiredis/hiredis.h>
#include <interop/win32fixes.h>int main()
{unsigned int j;redisContext *c;redisReply *reply;struct timeval timeout = { 1, 500000 };c = redisConnectWithTimeout((char *)"212.64.10.124", 6379, timeout);if (c->err){printf("Connection error:%s\n", c->errstr);exit(1);}//pingreply = (redisReply *)redisCommand(c, "PING");printf("PING: %s\n", reply->str);freeReplyObject(reply);return 0;
}

运行结果如下

遇到的错误

是因为redis在Posix体系下,off_t被定义成64位,而在windows下被sys\types.h文件定义成32位。在工程属性里定义_OFF_T_DEFINED 即可

vs2015 hiredis编译使用相关推荐

  1. VS2015平台编译mini-caffe

    并且配置好了依赖.直接按照官网的步骤即可按照,只需把vs 2013 的cmake 选项换成vs 2017 即可. ssd demo: 代码mini caffe自带的有,下面有opencv调用代码和模型 ...

  2. win10 vs2015 wxWidgets编译

    wxwidgets官网: http://www.wxwidgets.org 官网下载源码包: http://www.wxwidgets.org/downloads/ https://github.co ...

  3. 用matlab调用vs2015来编译vs工程

    用matlab调用vs2015来编译vs工程 一.背景: 在测试仿真模型的时候需要自动化批量测试.而模型的输入是一个加密的任务文件.这个文件是大佬用cpp写的,需要用vs编译. 二.目的: 因此我想要 ...

  4. 雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法

    雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法 标签(空格分隔): 雷塞 SM304 WIN10 VS2015 最近由于导师要求,负责喷涂机器人的控制部分,接触到 ...

  5. Windows下VS2015 MPI编译64位Boost1.64

    Windows下VS2015编译64位Boost1.64 2017年12月08日 15:51:48 阅读数:346 参考原帖:https://gist.github.com/UnaNancyOwen/ ...

  6. win10+VS2015+pycaffe编译

    这里的环境是WIN10+cuda v8 +cudnn v6 + opencv + pycharm+VS2015 使用的是GPU,我的GPU是titan 6G+内存16G 首先是caffe的文件以及第三 ...

  7. gdal1.6linux编译,VS2015下编译64位GDAL总结

    使用VS2015编译最新的64位GDAL(最新gdal2.11),确实有一些问题,看来双方还是太新了,有点不兼容,特总结如下. 以前经常用的通过VisualStudio IDE进行编译的方式现在似乎不 ...

  8. vs2015 vs2017 编译zlib库

    zlib 很重要的一个library,很多开源的软件都会用这个,按照官方编译比较麻烦,尤其在windows下,耗时耗力,介绍一个简单的方法,其实很多库都可以这么做 过程 直接打开vs2015,vs20 ...

  9. win10 vs2015 jsoncpp编译 支持xp系统

    01 环境 系统:win10企业版10.0.14393 vs2015企业版.git.CMake3.4.0 相关文档: 老官网:http://open-source-parsers.github.io/ ...

  10. VS2015打开编译VS2013工程时提示fatal error C1083: 无法打开包括文件: “afxwin.h”: No such file or directory

    VS2015打开并编译VS2013工程时,显示fatal error C1083: 无法打开包括文件: "afxwin.h": No such file or directory ...

最新文章

  1. 如何增加SAP_ALL的权限
  2. 严重: A child container failed during start
  3. 当你和天猫精灵对话时,它在想什么?阿里智能对话技术深度解读
  4. BugkuCTF-Crypto题杰斐逊
  5. 二叉搜索树c++_LeetCode98验证二叉搜索树
  6. C语言 static静态变量
  7. 计算机键盘上的每一个按键应用,电脑键盘按键都代表着什么意思?
  8. 办公技巧:腾讯文档怎么固定表头?
  9. 教你怎么使用python批量下载图片
  10. 差分信号,共模与差模,共模滤波,差模滤波
  11. org.csource.common.MyException: item “tracker_server“ in null not found异常已解决
  12. 万万没想过,10年之后,游戏3D建模师逆袭了
  13. 90-95年CPU功耗感知调度研究
  14. 微信转发网站怎么可以看到icon图标?
  15. 基于.NET平台常用的框架整理
  16. vue2使用element日期选择控件显示农历数据
  17. win10wifi间歇性断网重启后恢复_如何解决win10无线网间歇性掉线
  18. AI人工智能会取代项目经理吗?
  19. 推荐几个学习的公众号
  20. c语言中exit和return的区别

热门文章

  1. 「深度」物料成本不到1500的iPhone6s凭什么5288元起售?
  2. 【MHA】--MHA 介绍(1)
  3. 雅虎扫描用户电子邮件,欧盟不干了:侵犯隐私!
  4. rhel6.3搭建iscsi-target服务器实战
  5. CSS content 属性 CSS counter-increment 属性 CSS counter-reset 属性
  6. 9.企业安全建设入门(基于开源软件打造企业网络安全) --- SOC系统建设
  7. 60.Linux/Unix 系统编程手册(下) -- SOCKET: 服务器设计
  8. 8. Sphinx 站内搜索
  9. 14.使用 CSS 显示 XML
  10. 16.定位模板,布局和样式