windows编译hiredis并解决这个问题libevent.h:33:10: 'event2/event.h' file not found
时间: 2024-03-10 14:50:13 浏览: 102
在 Windows 编译 hiredis 并解决 `libevent.h:33:10: 'event2/event.h' file not found` 问题,需要进行以下步骤:
1. 安装 MSYS2 和 MinGW-w64 工具链。MSYS2 是一个提供类 Unix 环境的工具包管理器,MinGW-w64 则是一个在 Windows 上编译使用 GNU 工具链的工具。
2. 使用 MSYS2 的 Pacman 包管理器安装 libevent 和 hiredis 库:
```
pacman -S mingw-w64-x86_64-libevent mingw-w64-x86_64-hiredis
```
3. 在编译时,需要将 libevent 的头文件和库文件路径添加到 GCC 的搜索路径中。可以通过设置环境变量 `C_INCLUDE_PATH` 和 `LIBRARY_PATH` 来实现。例如,如果 libevent 安装在 `C:\msys64\mingw64` 目录下,则可以设置环境变量为:
```
set C_INCLUDE_PATH=C:\msys64\mingw64\include
set LIBRARY_PATH=C:\msys64\mingw64\lib
```
4. 在编译时,需要指定 libevent 的头文件路径。以下是一个使用 GCC 编译的示例命令:
```
gcc -o myapp myapp.c -I/mingw64/include/event2 -lhiredis -levent
```
其中,`-I/mingw64/include/event2` 表示添加 libevent 的头文件路径,`-lhiredis` 表示链接 hiredis 库,`-levent` 表示链接 libevent 库。
注意:如果还有其他的头文件路径需要添加,也可以在 `-I` 参数后面继续添加。
阅读全文