链接GLEW等,_glViewport是唯一未解决的

Posted

技术标签:

【中文标题】链接GLEW等,_glViewport是唯一未解决的【英文标题】:Linking GLEW and others, _glViewport is the only unresolved 【发布时间】:2012-03-26 20:58:46 【问题描述】:

我正在使用 G++ 将我的项目链接到 glew32、glfw、opengl32、glu32 等,一切都可以正常编译 - 但是在链接阶段,除了 glViewport 链接之外的所有内容,我都会收到此错误:

对“_glViewport”的未定义引用。

我觉得这……很奇怪,因为其他一切都很好,我有点不知所措。我期待任何关于尝试和做什么的建议。

【问题讨论】:

你传入了我假设的 -lGL 标志? 这似乎解决了这个问题。我以为我有我需要的一切 - 我什至没有注意到那个。 如果解决了问题,请发布您的问题的答案并接受它,以便未来的访问者可以看到您是如何解决此问题的。 添加了一个答案,希望它比我的快速评论添加更多细节:) 【参考方案1】:

根据我的评论,您需要在编译时链接 OpenGL 库(Linux/cygwin)

g++ -o target source.c -lGL

要链接到 Mac OSX 上的 OpenGL 库,它是

g++ -o target source.c -framework OpenGL

【讨论】:

以上是关于链接GLEW等,_glViewport是唯一未解决的的主要内容,如果未能解决你的问题,请参考以下文章

GLEW + cmake 链接失败“未定义对符号 glDrawElements 的引用”+“命令行中缺少 DSO”

XCode 链接静态库 (GLEW) 尝试 dylib 加载

对 glew 的未定义引用 [重复]

从 DLL 链接到 OpenGL:运行时 glew 函数为空

OpenGL 函数未定义 OSX

error:: undefined reference to symbol '__glewBufferSubData' 未定义的引用 以及 error: ma