【发布时间】:2013-01-02 23:50:54
【问题描述】:
我正在构建一个链接到 OpenGL 的 DLL。但是在调用诸如 glGenBuffers 之类的函数时我遇到了一个问题,因为显然 __glewGenBuffers (和其他 glew 缓冲区函数)为空。一切都可以正确编译,并且相同的代码在可执行文件中有效,但在我的 DLL 中无效。我正在使用 VS 2010。关于从 DLL 链接到 OpenGL 的任何想法?
编辑:我忘了提,我实际上是在尝试将引擎(静态库)链接到 DLL,而 exe 文件也使用它(它几乎可以做所有事情,除了我想放入的一小部分我的 DLL)。不过,如果我能让它更好地工作,我肯定会只使用来自 DLL 的 OpenGL 调用,而不是链接引擎。
【问题讨论】:
-
你可以试试 GLee,看看它是否表现得更好......我想我的 GLee 在 DLL 中运行良好。此外,OpenGL 是仅由 DLL 使用,还是主应用程序也使用它?
-
我对 Glee 不熟悉,但我会看看它。我编辑了我的帖子,是的,dll 和 exe 都使用 OpenGL。
标签: c++ visual-studio-2010 opengl dll