Я пишу большую статическую библиотеку в C++. В этой библиотеке я использую символы из множества статических и динамических библиотек. Когда я «делаю» это, мне не нужно связываться с любыми lib, потому что это статично. Вот моя проблема: моя статическая библиотека очень generic. Он предоставляет несколько реализаций для одного и того же интерфейса (вы можете увидеть реализации, такие как драйверы; libA предоставляет собственную реализацию и libB и т. Д.). Эти реализации являются , которые не предназначены для использования вместе, поскольку некоторые из них зависят от платформы.Условное соединение через статическую библиотеку
Проблемы возникают при соединении с моей библиотекой. Клиенты должны связываться со всеми libs, которые использовали мои lib, даже если код клиента не зависит от какого-либо символа lib. Например, если код клиента зависит только от libA, он все равно должен ссылаться на libB, потому что моя статическая библиотека имеет некоторые символы от libB.
Знаете ли вы способ предотвратить такое поведение и только ссылку на фактически используемые библиотеки, выводя символы в код клиента?
спасибо.
символы могут быть из статических ** или ** динамических библиотек, я не могу ссылаться только на статику. – phaazon