zoukankan      html  css  js  c++  java
  • windows下vs2013使用C++访问redis

    刚开始在windows下使用c++访问reids各种报错,经过网上到处搜方案,终于可以在windows下访问redis了,
    特将注意事项记录下来:

    1.获取redis Window下的开发库源码,从github获取
    windows版:https://github.com/MSOpenTech/redis/tree/2.6

    2.解压下载的压缩包,进入msvs目录下,用vs2013打开RedisServer.sln解决方案

    3.编译hiredis项目,生成hiredis.lib静态库


    4.在自己的工程中使用c++ 访问hiredis
    (1)设置项目属性 c/c++ -》代码生成为多线程条调试 MTD
    (2)将库源码(github上面下载的)中depshiredis路径下的头文件,主要是hireids.h包含到自己的路径中
    (3)将hiredis.lib, ws2_32.lib两个静态库添加到项目的依赖项中
    (4)此时编译会提示类似于_strerror等未定义的错误,需要将redis-2.6src目录下的win32fixes.h 和win32fixes.c拷贝到自己的工程目录下,并添加到工程文件中参与编译和链接
    (5)此时还不够,需要定义几个宏,项目设置-》C/C++ -》预处理器,添加一下宏定义
    WIN32 _DEBUG _LIB _WIN32 _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE _CRT_SECURE_NO_DEPRECATE
    (6)此时编译还会报错:error C4996, 继续项目设置:连接器 -》 命令行 中添加 /NODEFAULTLIB:libcmt.lib
    (7)包含头文件 时需要注意, 应该按照如下方式包含:
      #include "hiredis.h"
      #define NO_QFORKIMPL //这一行必须加才能正常使用
      #include "win32fixes.h"

    (8) main函数中初始化网络环境
    WSADATA wsaData;

    WSAStartup(MAKEWORD(2, 1), &wsaData);


    (9)现在可以开始写自己的项目代码并访问redis了

    参考链接:

      http://www.aichengxu.com/view/38284

      http://blog.csdn.net/swanabin/article/details/42679361

    勤奋+方法+毅力,如果做到了,成功只是时间问题。
  • 相关阅读:
    机器学习手稿--NumPy篇
    机器学习手稿--PyTorch篇
    算法相关库
    如何保存用户的登录状态
    Go开发新手需知:Printf、Sprintf、Println 的区别
    二、Bean生命周期中AOP的流程
    Spring 注解驱动开发-IOC (精华版)
    我是如何编写流程图程序的?
    微前端架构设计之 WebSocket API 断连后重连的设计方案
    工具-使用distinct方法去重对象List
  • 原文地址:https://www.cnblogs.com/xumaojun/p/8523204.html
Copyright © 2011-2022 走看看