我是一名新手,正在尝试在 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”未定义引用
我该如何解决这个问题?
- 第一的,
readlink -f "/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libGL.so"
- 这给了我
/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
所以我用它检查了ldd
libglapi.so.*
没有在结果中列出,但我不知道如何解决这个问题。
答案1
尝试一下:
-D WITH_OPENGL=OFF
该错误可能是使用 OPENGL 构建时引起的。因此,如果您不需要 opengl 支持,请将其关闭以查看错误是否消失。