第三方供应商正在向我发布预构建的安全库,但我无法访问它的代码或makefile。该库是针对openssl& amp;的特定版本编译的。 protobuf的。问题是,我使用的应用程序chrome还使用了这两个库的修改版本(嗯,技术上,boringssl不是openssl;但它们共享符号)。它们与铬源一起编译并静态链接。当我将安全库添加到chrome时,我最终得到了两个冲突版本的库和针对不同标头编译的对象。这当然会导致运行时崩溃和不可预测的结果。有什么我可以做的,以确保一切正确链接,符号不冲突?
答案 0 :(得分:0)
我能做些什么来确保所有内容都正确链接并且符号不会发生冲突吗?
你唯一真正的选择是:
dlopen(..., RTLD_LOCAL);