Я разрабатываю фреймворк в форме разделяемой библиотеки (в Linux). Пользователь запросил статическую версию библиотеки. Я использую cmake и поэтому просто переключил BUILD_SHARED_LIBS на OFF. Я получил статическую библиотеку, как и ожидалось.
Тем не менее, пользователь пожаловался, что теперь он должен ссылаться на boost и hdf5, которые являются зависимостями моей библиотеки.
Как вы думаете, я должен принять меры, чтобы избежать этой ситуации? Или это нормально? Можно ли когда-нибудь предоставить библиотеку, которая не имеет зависимостей?
РЕДАКТИРОВАТЬ: Должен ли я делать что-то вроде извлечения объектных файлов из статических библиотек boost и hdf5 и добавлять их при сборке своих собственных?