VS 2022 C++ 链接redies 教程记录

第一步 从giehub克隆redies代码

添加链接描述`

  1. git clone https://github.com/microsoftarchive/redis.git 克隆下来是一个redis文件夹,然后进入到redies下的msvc目录中
  2. neo4j和redis区别 redis vs_git

  3. 进入到msvc后用VS打开工程
  4. neo4j和redis区别 redis vs_Win32_02

  5. 编译两个工程:hiredis 和 Win32_Interop
  6. neo4j和redis区别 redis vs_c++_03

这里需要注意:

4. 在编译Win32_Interop时可能会有报错编译不过买这个时候最简单就是将错误的地方注释掉,这边这些倒错都是报异常的代码,可以不用管。

neo4j和redis区别 redis vs_Win32_04


5. 在编译时,选择工程右击属性,然后设置Debug和x64(也可以是Debug 和 Win32),还要注意选择运行库的方式是:多线程调试(/MTD),在你调用Redis的工程中需要保持一致

neo4j和redis区别 redis vs_git_05


neo4j和redis区别 redis vs_neo4j和redis区别_06

  1. 将编译的lib库文件和.h头文件复制到你的工程文件夹中
    主要是两个头文件和两个静态库:
    头文件1:redis -> deps -> hiredies -> hiredies.h
    头文件2:redis -> src -> Win32_Interop -> win32_types_hiredis.h
    如果你编译的是64位的:
    静态库1:redis -> msvc -> x64 -> Debug -> hiredies.lib
    静态库2:redis -> msvc -> x64 -> Debug -> Win32_Interop.lib

第二步:配置你的项项目工程

  1. 在你的工程目录中添加两个文件夹用来放之前的两个头文件和静态库文件(名字随你起,也可以直接放不新建文件夹):
    存放头文件的文件夹:include
    存放静态库的文件夹:lib
  2. 将 hiredies.h 和 win32_types_hiredis.h 存放复制到 你的include文件夹中,将 hiredies.lib h 和 Win32_Interop.lib 存放到 lib文件夹中
  3. 修改一下 hiredies.h 文件中引用 win32_types_hiredis.h 的代码:因为路径变了,将原来的注释掉
// #include "../../src/Win32_Interop/win32_types_hiredis.h"
#include "win32_types_hiredis.h"
  1. 右击你的工程 ->属性
  2. neo4j和redis区别 redis vs_redis_07

  3. 配置依赖项
    1.在 “配置属性 -> VC++ 目录 -> 包含目录” 中添加之前新建的“include”文件夹;
    2.在 “配置属性 -> VC++ 目录 -> 库目录” 中添加之前新建的“lib”文件夹;
    3.在 “配置属性 -> 连接器-> 输入 -> 添加依赖项” 中添加那两个静态库的名字:
hiredies.lib;Win32_Interop.lib;

将这个文本直接复制进去就行

neo4j和redis区别 redis vs_c++_08


neo4j和redis区别 redis vs_redis_09

  1. 设置编译方式,需要与你之前编译Redis保持一致
    1.保持 Debug 还是 Release 一致;(参考第一步的第5条设置
    2.保持 x64 还是 win32 一致;(参考第一步的第5条设置
    3.保持 “右击工程 -> 属性 -> 配置属性 -> C/C++ -> 代码生成 -> 运行库 ”要一致。
  2. 最终检测代码:
    明天更新