如何在头文件中包含依赖项,而不将其包含在包含该头文件的项目中

How to include a dependency in a header without including it in projects that include the header

本文关键字:文件 包含 包含该 项目 依赖      更新时间:2023-10-16

所以当你在c++中#include头文件时,编译器只是复制头文件的内容并将其粘贴到#include所在的位置。我正在制作一个小型游戏引擎/框架,其中包含GLEW &GLFW在引擎。h中,因为我需要GLFWwindow这样的东西。但我得到一个编译器错误在我的测试游戏1项目,使用引擎,因为因为编译器只是复制代码形式引擎。h和粘贴它在测试游戏1的主要。cpp,它试图包括辉光和glfw在我的测试游戏1,我不希望它,我还没有链接到辉光和glfw库在该项目。我如何修复它,以便我仍然可以访问engine.h中的glow和glfw,而不包括在测试游戏1中?

您有两个选择。1. 你可以将你的项目静态地链接到glow和glfw库,然后调用GLFWwindow函数2. 或者使用LoadLibrary()在c++代码中加载glfw和glfw库,然后使用getprocaddress ()

调用GLFWwindow函数