我正在尝试创建一个图形库(没什么大不了的,只是为了学习一些东西)。在Visual中,我有一个解决方案和两个项目- dll和exe。对于窗口管理,我使用GLFW库。在我自己的窗口类中,我想拥有一个GLFW窗口结构的私有记忆器。问题是我的exe项目不知道GLFW是什么-它不知道在哪里可以找到#include <glfw/glfw3>。
我的问题是--创建这样一个使用其他库的库的正确方法是什么?在我看来,将exe项目设置为包含所有这些库听起来不是一个好主意。
发布于 2020-07-26 22:35:06
感谢@Manuel,我想出了如何做到这一点:- dll和exe项目,不得不包含库的头文件。
我的解决方案:在dll中,我使用预编译的头文件,因此所有库的头文件都包含在该文件中,其中包含一个相对路径。在dll项目设置中,我设置了正确的路径,以便任何库文件都知道如何找到它们的标题。重要的是,我的exe项目包括一个来自我的dll的头文件,这个文件包含预编译的头文件,这样exe项目就‘知道’了它所需要的关于库的一切。
再次感谢曼纽尔的帮助!
发布于 2020-07-26 17:22:59
由于您使用的是visual,所以Microsofts文档是获取信息的好地方。https://learn.microsoft.com/en-us/cpp/build/dlls-in-visual-cpp?view=vs-2019他们有一个关于DLL的描述,以及如何创建它们,以及如何将DLL链接到项目。
https://stackoverflow.com/questions/63103096
复制相似问题