在Linux上构建VTK时收到错误“GLintptr尚未声明”
发布时间:2020-05-27 15:40:50 所属栏目:Linux 来源:互联网
导读:在 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: erro
|
在 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.这已完成,但在VTK 5.x的Rendering / vtkXOpenGLRenderWindow.cxx文件或VTK 6.x的Rendering / OpenGL / vtkXOpenGLRenderWindow.cxx中进行了注释.取消注释该行(这是例如包的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" 或者,如果您不想侵入源代码,可以将标志添加到编译器命令行.例如,通过向cmake命令行添加-DCMAKE_C_FLAGS = -DGLX_GLXEXT_LEGACY -DCMAKE_CXX_FLAGS = -DGLX_GLXEXT_LEGACY.你的cmake命令看起来像: cmake -DCMAKE_C_FLAGS=-DGLX_GLXEXT_LEGACY -DCMAKE_CXX_FLAGS=-DGLX_GLXEXT_LEGACY -Wno-dev ../VTK (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- redhat – 启用放弃HP 3PAR StoreServ 7400
- linux – 如何等待文件关闭
- Linux文本模式和Windows命令提示符之间的区别
- c – 与MAXDWORD等效的Linux是什么?
- linux – 如果在源文件夹中删除了本地文件,rsync是否会删除
- linux – .bash_history:它总是记录我发出的每个命令吗?
- linux – top命令第一次迭代总是返回相同的结果
- c – 当有很多读者时使用pthread_rwlock的效率
- linux – Jenkins Slave Issue – 无效的流标题:099EACED
- linux – 如何重置emacs以utf-8-unix字符编码保存文件?
