我有一个静态库项目和一个使用静态库的标准Windows可执行项目。在静态库中,我初始化GLEW并在各种类(包括模板)中使用各种gl*
函数。在可执行文件中,我初始化GLFW(在初始化GLEW之前发生,如库所要求的)并使用静态库中定义的函数和类。
但是,当调用glfwPollEvents()时,我得到访问冲突,这让我想知道在包含和初始化GLFW的可执行项目中使用的静态库项目中包含和初始化GLEW是否有效。
另外,就lib和exe之间的内存访问而言,静态库有什么特别之处吗?是否可以在静态库和可执行项目中使用gl*
函数来改变相同的上下文?