У меня есть решение с 2 проектов в нем:Не можете найти включаемый файл
- ControlGUI
- FunctionLIB
В FunctionLIB я использую два API-интерфейсы для внешних устройств, называемых SDK1.h и SDK2.h
либерал связан с графическим интерфейсом, но графический интерфейс пользователя включает в себя только FunctionLIB.h
При создании библиотеки lib, заголовки найдены, поскольку каталоги include установлены правильно. Но при компиляции GUI, который использует функции LIB, я получаю файлы с включенными файлами. Я также должен добавить каталоги include в GUI-каталоги.
Почему это так? LIB находит это очень хорошо, но GUI косвенно вызывает ошибку, и я не понимаю, зачем это нужно, в первую очередь.
Мой включенный файл из библиотеки lib включает в себя три файла заголовка, и те включают другие заголовки. Таким образом, включенный файл напрямую не включает внешние заголовки. – SinisterMJ
@AntonRoth Даже если внешний заголовочный файл не включен * напрямую *, они все еще включены. разделение заголовка библиотеки на публичный и закрытый файл заголовка в любом случае хорош. –