我正在尝试使用glX函数(glXSwapIntervalMESA()),但是编译器返回的是 undefined reference 错误。

我尝试了与X11Xext以及glx链接,尽管最后一个库显然不存在。 libGL includes some entry points for glx,但是我猜想其他的(例如我要使用的那个)依赖于平台*。

我无法找到任何地方,尽管这将告诉我如何找到这些平台相关库的名称。对于给定的系统,如何确定链接器设置才能使用glx?

(*我会这样猜测,因为我看到了带有奇数库名称的示例链接器设置。)

最佳答案

您要使用的函数是扩展函数,您将需要动态地将其加载到函数指针。我建议使用任何一个可用的扩展加载程序库(glew,gl3w,glad ...)来帮助简化此过程。另外,考虑使用像SDL这样的高级库,它可以为您处理很多事情,在这种情况下,其中应包括交换。

10-04 14:28