以下使用 log4cxx为例, 目前log4cxx已经更新到0.13.1版本,但是项目基于0.12.1版本,并且这两个版本在location的构造函数中出现了不兼容,因此为了不影响其他模块代码的开发,决定不升级log4cxx。 

log4cxx 使用源码编译,需要手动安装编译几个依赖的库,比较麻烦

使用vcpkg 微软开源的跨平台的C++包管理器,默认安装时最新的log4cxx库,因此,为了安装特定的旧版本的库,需要执行以下解决方法:

举例: 使用 vcpkg build log4cxx

编译特定版本的log4cxx

1. 使用vcpkg git log 找到log4cxx 0.12.1 版本的更新日期或者tag
2. 拉取对于的tag代码,git checkout -b branch_name tag_name
3. ./vcpkg search log4cxx 查看版本是否正确
4. 如果已经安装了不正确的版本,需要先使用 vcpkg 卸载
    ./vcpkg.exe remove log4cxx:x64-windwos
5. 继续安装想要的版本
    ./vcpkg.exe install log4cxx:x64-windwos

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐