vs2015 hiredis编译使用
获取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编译使用相关推荐
- VS2015平台编译mini-caffe
并且配置好了依赖.直接按照官网的步骤即可按照,只需把vs 2013 的cmake 选项换成vs 2017 即可. ssd demo: 代码mini caffe自带的有,下面有opencv调用代码和模型 ...
- win10 vs2015 wxWidgets编译
wxwidgets官网: http://www.wxwidgets.org 官网下载源码包: http://www.wxwidgets.org/downloads/ https://github.co ...
- 用matlab调用vs2015来编译vs工程
用matlab调用vs2015来编译vs工程 一.背景: 在测试仿真模型的时候需要自动化批量测试.而模型的输入是一个加密的任务文件.这个文件是大佬用cpp写的,需要用vs编译. 二.目的: 因此我想要 ...
- 雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法
雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法 标签(空格分隔): 雷塞 SM304 WIN10 VS2015 最近由于导师要求,负责喷涂机器人的控制部分,接触到 ...
- Windows下VS2015 MPI编译64位Boost1.64
Windows下VS2015编译64位Boost1.64 2017年12月08日 15:51:48 阅读数:346 参考原帖:https://gist.github.com/UnaNancyOwen/ ...
- win10+VS2015+pycaffe编译
这里的环境是WIN10+cuda v8 +cudnn v6 + opencv + pycharm+VS2015 使用的是GPU,我的GPU是titan 6G+内存16G 首先是caffe的文件以及第三 ...
- gdal1.6linux编译,VS2015下编译64位GDAL总结
使用VS2015编译最新的64位GDAL(最新gdal2.11),确实有一些问题,看来双方还是太新了,有点不兼容,特总结如下. 以前经常用的通过VisualStudio IDE进行编译的方式现在似乎不 ...
- vs2015 vs2017 编译zlib库
zlib 很重要的一个library,很多开源的软件都会用这个,按照官方编译比较麻烦,尤其在windows下,耗时耗力,介绍一个简单的方法,其实很多库都可以这么做 过程 直接打开vs2015,vs20 ...
- win10 vs2015 jsoncpp编译 支持xp系统
01 环境 系统:win10企业版10.0.14393 vs2015企业版.git.CMake3.4.0 相关文档: 老官网:http://open-source-parsers.github.io/ ...
- VS2015打开编译VS2013工程时提示fatal error C1083: 无法打开包括文件: “afxwin.h”: No such file or directory
VS2015打开并编译VS2013工程时,显示fatal error C1083: 无法打开包括文件: "afxwin.h": No such file or directory ...
最新文章
- 如何增加SAP_ALL的权限
- 严重: A child container failed during start
- 当你和天猫精灵对话时,它在想什么?阿里智能对话技术深度解读
- BugkuCTF-Crypto题杰斐逊
- 二叉搜索树c++_LeetCode98验证二叉搜索树
- C语言 static静态变量
- 计算机键盘上的每一个按键应用,电脑键盘按键都代表着什么意思?
- 办公技巧:腾讯文档怎么固定表头?
- 教你怎么使用python批量下载图片
- 差分信号,共模与差模,共模滤波,差模滤波
- org.csource.common.MyException: item “tracker_server“ in null not found异常已解决
- 万万没想过,10年之后,游戏3D建模师逆袭了
- 90-95年CPU功耗感知调度研究
- 微信转发网站怎么可以看到icon图标?
- 基于.NET平台常用的框架整理
- vue2使用element日期选择控件显示农历数据
- win10wifi间歇性断网重启后恢复_如何解决win10无线网间歇性掉线
- AI人工智能会取代项目经理吗?
- 推荐几个学习的公众号
- c语言中exit和return的区别
热门文章
- 「深度」物料成本不到1500的iPhone6s凭什么5288元起售?
- 【MHA】--MHA 介绍(1)
- 雅虎扫描用户电子邮件,欧盟不干了:侵犯隐私!
- rhel6.3搭建iscsi-target服务器实战
- CSS content 属性 CSS counter-increment 属性 CSS counter-reset 属性
- 9.企业安全建设入门(基于开源软件打造企业网络安全) --- SOC系统建设
- 60.Linux/Unix 系统编程手册(下) -- SOCKET: 服务器设计
- 8. Sphinx 站内搜索
- 14.使用 CSS 显示 XML
- 16.定位模板,布局和样式