Создание библиотеки ссылок stati c, которая зависит от другой библиотеки stati c - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть статическая c библиотека ссылок, Engine, которая зависит от другой библиотеки для работы (в данном случае GLFW). У меня нет проблем в компиляции этой библиотеки и создании моего .lib файла. Внутри двигателя у меня тогда есть Engine.h и Engine. cpp. Они оба зависят и поэтому включают glfw3.h , заголовок GLFW include.

У меня также есть проект Game, который включает в себя Engine .h и ссылки на Engine.lib . При попытке собрать Game. cpp мне говорят, что glfw3.h не может быть найдено. Это имеет смысл, поскольку я не включил путь к glfw3.h в игре, и включение Engine.h эффективно включает в игру glfw3.h .

У меня вопрос, как бы я go подумал о создании библиотеки движка таким образом, чтобы Game не сталкивалась с этой ошибкой? На данный момент путь к glfw3.h внутри Engine абсолютно. Должен ли я сделать этого родственника? Если это так, как будет выглядеть Engine.h и где я буду размещать glfw3.h и glfw3.lib в моем проекте Engine? Или мне нужно, чтобы пользователь из Engine.h включил glfw3.h и ссылку на glfw3.lib самих себя?

Обратите внимание, что здесь не дублируется вопрос ( Связывание библиотек stati c с другими библиотеками stati c ), поскольку на этот вопрос link a stati c библиотека против других stati c библиотек. Моя проблема не в процессе компоновки, а в том, как избежать проблем компиляции в любом проекте, использующем мою библиотеку.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...