I\'ve been trying to build up a set of reusable libraries for app development, but I\'m starting to run into a problem.
One of my static libs is a set of general use
Although Lib B depends on Lib A you don't actually want to put all the objects from A into B which is what you've done by the looks of it. I'm not sure how you managed that but I would imagine when you built Lib B you linked against Lib A? If so, just omit Lib A from the build line for Lib B. All the symbols from Lib A are meant to be undefined in Lib B.
Static libraries are just archives of object files so the two should be completely separate. When you need to link against Lib B just specify Lib A as well.
This thread discussed removing the duplicates using commandline tools.
How to handle duplicate symbol error from 3rd party libraries?
They extracted the .o files inside .a files and removed the duplicates then combined again.