libGL.so:对“glapi_tls_Current”的引用未定义?

libGL.so:对“glapi_tls_Current”的引用未定义?

我是一名新手,正在尝试在 Ubuntu 18.04 上构建 C++ 项目,在从 Ubuntu 16.04 更新之前,我曾经能够毫无问题地构建该项目。我的机器有一个 NVIDIA GPU,运行 NVIDIA 驱动程序 440.31。

现在,我的操作系统更新后make出现以下错误:

/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libGL.so: 对“_glapi_tls_Current”未定义引用

我该如何解决这个问题?

我尝试过的: 我已经关注了https://www.linuxquestions.org/questions/linux-software-2/undefined-reference-to-%60_glapi_tls_dispatch%27-how-can-i-solve-this-error-4175458263/

  1. 第一的,readlink -f "/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libGL.so"
  2. 这给了我/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0所以我用它检查了ldd
  3. libglapi.so.*没有在结果中列出,但我不知道如何解决这个问题。

答案1

尝试一下: -D WITH_OPENGL=OFF

该错误可能是使用 OPENGL 构建时引起的。因此,如果您不需要 opengl 支持,请将其关闭以查看错误是否消失。

相关内容