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

时间:2016-10-01 22:36:13

标签: c++ header include glfw glew

因此,当您在C ++中#include一个标头时,编译器只会复制标头的内容并将其粘贴到#include所在的位置。我正在制作一个小型游戏引擎/框架,我包括GLEW&我的Engine.h中的GLFW,因为我需要像GLFWwindow这样的东西。但是我在使用引擎的Test Game 1 Project中遇到编译错误,因为编译器只是复制代码形式engine.h并将其粘贴在测试游戏1的main.cpp中,它试图在我的测试中包含glew和glfw游戏1,我不想要它,我没有链接到该项目中的glew和glfw库。我如何修复它以便我仍然可以在engine.h中访问glew和glfw而不将它们包含在测试游戏1中?

1 个答案:

答案 0 :(得分:0)

您有两种选择。 1.要么将项目静态链接到glew和glfw库,然后调用GLFWwindow函数 2.或者使用LoadLibrary()在c ++代码中加载glew和glfw库,然后使用GetProcAddess()调用GLFWwindow函数