【发布时间】:2015-05-10 13:46:13
【问题描述】:
我正在尝试使用 glX 函数 (glXSwapIntervalMESA()) 但编译器返回未定义的引用错误。
我已经尝试与X11 和Xext 和glx 链接,尽管最后一个库显然不存在。 libGL includes some entry points 用于 glx,但我猜其他人(例如我正在尝试使用的那个)是平台相关的*。
我找不到任何地方,但它会告诉我如何找到这些平台相关库的名称。对于给定的系统,如何确定链接器设置以使用 glx?
(*我会猜到这是因为我看到了带有奇怪库名称的示例链接器设置。)
【问题讨论】:
-
这是一个你需要动态加载的扩展。
-
我不确定 nvidia 驱动程序是否提供此功能,如果没有,请尝试
glXSwapIntervalEXT或glXSwapIntervalSGI。注意@RichardCritten 说,你需要手动“加载”函数(有一个本地函数指针指向它)像yourfuncname = glXGetProcAddress("glXSwapIntervalSGI");(不要忘记提供与你的函数相对应的yourfuncname的正确声明正在加载。) -
谢谢,我完全错过了! glxinfo 表示支持该功能,因此我将尝试以这种方式使用它。如果您将其添加为答案,我将接受。或者,如果您认为问题中的错误太大而无法使用,请投反对票,我将删除。由于不正确的假设我不想添加到这个主题上,已经有 2-3 个人没用了!
标签: c++ opengl nvidia centos6 glx