Вы должны быть в состоянии достичь этого, статически связываясь с зависимыми библиотеками в вашей общей библиотеке и делая такую связь частной (т.е. target_link_libraries(MyLib PRIVATE dependencies...)
).
Тогда вам нужно будет убедиться, что никакая часть какой-либо из зависимых библиотек не будет открыта для потребителя вашей общей библиотеки (включая любые заголовки, которые считаются экспозицией). Техника PImpl , вероятно, пригодится вам.