Я долгое время боролся с этим, и теперь мне действительно нужно понять это. Проблема довольно проста. У меня есть библиотека L
, которая зависит от другой библиотеки D
, затем я хочу использовать библиотеку L
для моего проекта. Проблема в том, что когда я включаю заголовки L, я получаю (естественно?) Ошибки «Не могу открыть файлы include, которые являются частью D
».Библиотечные зависимости Проект C++
Если я пишу проект, который должен использовать L
, я не хочу заботиться о его зависимостях. Практическим примером может служить «Рамка рендеринга», которая объединяет несколько графических API. Пользователь не хочет включать правильные заголовки для правильной ОС, потому что это обязанность библиотек !.
Я очень надеюсь, что я ясно дал понять, и если на этот вопрос уже был дан ответ (я уверен, что он есть), не могли бы вы дать мне несколько ключевых слов для поиска?.
Спасибо за ваше время & счастливым кодирования :)
Извините! Вы не можете просто «не хотеть заботиться о своих зависимостях» каждый и в любом случае. Чтобы разрешить включенные зависимости пути, например, GCC '-I', для разрешения зависимостей в пути к библиотеке есть опция -L' для компоновщика. –
Если заголовки L требуют заголовков D, вам нужны заголовки D, чтобы использовать L. Period. Конец истории. Можете ли вы изменить библиотеку L? Если да, возможно, что заголовки L НЕ зависят от заголовков Ds ... –
@ πάνταῥεῖ, а если он может и все мы ошибались? : -D –