I create a static lib(set a.lib as an example) file for other poeple to use my API function, however, I use other API function by colleagues(these APIs are fulfilled in b.lib, c.lib, ...). When I test on a new project just include a.lib, I'll get an error,"unsolved external symbol...". I wonder whether there is a method to only offer the a.lib to users who use my API funcitons. So other static lib files(b.lib, c.lib, ...) are no need to offer to users any more.
I think you can combine multiple static libraries together as a one *.lib using visual studio command prompt.
Use Lib
command something like lib /OUT:filename.lib input1.lib input2.lib ....
This is the reference page https://msdn.microsoft.com/en-us/library/7ykb2k5f.aspx
And this may help: Linking static libraries to other static libraries