Exactly this. You don't want multiple versions of cURL loaded in to your process dynamically.
You need to be in control of the final link if you're shipping a .a to other teams
You need to be in control of the final link if you're shipping a .a to other teams
If you want to use a private curl as an implementation detail then the only safe way to do it is to ship a .so, make sure all the symbols are private and that symbol interposition is switched off.
If you ship a .a then the final link can always make symbols public again.