工作中碰到过公共库版本冲突的问题,如第三方厂家提供的密码机接口中使用了一个版本的openssl库,公司自己的接口中也使用了openssl(改造过的),不同的版本混用,在使用时总是会发生莫名其妙的问题。
对于不同版本库冲突的解决方法:
1. 可以通过编译选项来隐藏部分接口
GCC的学习(五)动态库接口可见性_我什么都布吉岛的博客-CSDN博客
2. 通过进程隔离解决,在不同的进程中调用不同版本的库,然后进程间通信实现业务
工作中碰到过公共库版本冲突的问题,如第三方厂家提供的密码机接口中使用了一个版本的openssl库,公司自己的接口中也使用了openssl(改造过的),不同的版本混用,在使用时总是会发生莫名其妙的问题。
对于不同版本库冲突的解决方法:
1. 可以通过编译选项来隐藏部分接口
GCC的学习(五)动态库接口可见性_我什么都布吉岛的博客-CSDN博客
2. 通过进程隔离解决,在不同的进程中调用不同版本的库,然后进程间通信实现业务