使用 vcpkg 运行 redis++ 遇到的问题
问题描述
使用 vcpkg 安装 redis++ 库后,发现该库并没有 .cmake
文件,导致 find_package
无法找到它。
现象分析
通过 ls
命令查看:
1 | ls /root/vcpkg/installed/x64-linux/lib |
可以确认 redis++ 确实已经安装,并且在代码中可以跳转到对应的定义文件。但由于缺少 CMake 配置文件,只能手动指定路径进行连接。
解决尝试
尝试手动指定库路径,但在链接时遇到错误,提示找不到某些函数定义,怀疑是动态库和静态库混用的问题。然而最终仍然没有找到具体原因。
结果总结
- 好消息:redis++ 通过手动指定路径找到了。
- 坏消息:仍然无法正确链接,可能与库的静态/动态方式混用有关。
最后还是没能解决这个问题,先摆烂了 😭。
评论