问题描述

使用 vcpkg 安装 redis++ 库后,发现该库并没有 .cmake 文件,导致 find_package 无法找到它。

现象分析

通过 ls 命令查看:

1
ls /root/vcpkg/installed/x64-linux/lib

可以确认 redis++ 确实已经安装,并且在代码中可以跳转到对应的定义文件。但由于缺少 CMake 配置文件,只能手动指定路径进行连接。
图片1

解决尝试

尝试手动指定库路径,但在链接时遇到错误,提示找不到某些函数定义,怀疑是动态库和静态库混用的问题。然而最终仍然没有找到具体原因。

结果总结

  1. 好消息:redis++ 通过手动指定路径找到了。
  2. 坏消息:仍然无法正确链接,可能与库的静态/动态方式混用有关。

最后还是没能解决这个问题,先摆烂了 😭。