gpt4 book ai didi

linux - 在 Linux 上构建 VTK 时出现错误 "GLintptr has not been declared"

转载 作者:IT老高 更新时间:2023-10-28 11:23:31 24 4
gpt4 key购买 nike

在 Linux 上构建 VTK 时,出现以下错误:

In file included from /usr/include/GL/glx.h:333:0,
from /home/mildred/Work/3DKF/VTK/Rendering/vtkXOpenGLRenderWindow.cxx:31:
/usr/include/GL/glxext.h:480:143: error: ‘GLintptr’ has not been declared

最佳答案

解决方案是在构建期间定义GLX_GLXEXT_LEGACY。这已完成,但在文件 Rendering/vtkXOpenGLRenderWindow.cxx (用于 VTK 5.x)或 Rendering/OpenGL/vtkXOpenGLRenderWindow.cxx (用于 VTK 6.x)中进行了注释。

取消注释该行(例如,这是包的 ArchLinux 补丁):

--- a/Rendering/OpenGL/vtkXOpenGLRenderWindow.cxx.orig  2014-11-23 22:16:50.000000000 +0100
+++ b/Rendering/OpenGL/vtkXOpenGLRenderWindow.cxx 2014-11-23 22:16:59.000000000 +0100
@@ -27,7 +27,7 @@

// define GLX_GLXEXT_LEGACY to prevent glx.h to include glxext.h provided by
// the system
-//#define GLX_GLXEXT_LEGACY
+#define GLX_GLXEXT_LEGACY
#include "GL/glx.h"

#include "vtkgl.h"

或者,如果您不想侵入源代码,可以将标志添加到编译器命令行。例如,通过将 -DCMAKE_C_FLAGS=-DGLX_GLXEXT_LEGACY -DCMAKE_CXX_FLAGS=-DGLX_GLXEXT_LEGACY 添加到您的 cmake 命令行。您的 cmake 命令将如下所示:

cmake -DCMAKE_C_FLAGS=-DGLX_GLXEXT_LEGACY -DCMAKE_CXX_FLAGS=-DGLX_GLXEXT_LEGACY -Wno-dev ../VTK

关于linux - 在 Linux 上构建 VTK 时出现错误 "GLintptr has not been declared",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com