Hello, Thanks a lot for you two! I've found my mistakes based on your tips. It is true that I missed the khrplatform.h file. I put it in the same directory of other EGL header files with the name of "EGL", so it can not be found by the program. Creating a KHR dir and putting khrplatform.h into it solved my problem. Now my paraview can work with EGL. Thank you very much!
Sincerely -Zhang -----原始邮件----- 发件人: "Alessandro De Maio" <[email protected]> 发送时间: 2017年3月21日 星期二 收件人: "Dan Lipsa" <[email protected]> 抄送: "张驭洲" <[email protected]>, paraview <[email protected]> 主题: Re: [Paraview] How to configure ParaView 5.2.0 to use off screen rendering? Hi, I've just compiled the Paraview-5.3.0 superbuild with EGL. I created an EGL dir in /usr/include with egl.h, eglext.h and eglplatform.h (taken from www.khronos.org/registry/egl/) and I created a KHR dir in /usr/include with khrplatform.h (taken from the same site). ccmake already recognized the /usr/include/EGL include path for EGL and everything was ok. Alessandro On Mon, Mar 20, 2017 at 3:28 PM, Dan Lipsa <[email protected]> wrote: Looking at the errors you are getting looks like /pan20/yzzhang/EGL/eglplatform.h needs KHR/khrplatform.h Maybe your configuration uses different EGL header files than what you expect. DAn On Mon, Mar 20, 2017 at 10:22 AM, 张驭洲 <[email protected]> wrote: Thanks for your reply! But I don't know where the KHR/khrplatform.h is used. When I configure paraview using ccmake, the options about EGL are EGL_INCLUDE_DIR, EGL_LIBRARY, EGL_gldispatch_LIBRARY, EGL_opengl_LIBRARY, VTK_EGL_DEVICE_INDEX and VTK_USE_OFFSCREEN_EGL. In the path that I assigned to the EGL_INCLUDE_DIR, there is khrplatform.h file. What's more, I have built ParaView 5.2.0 with EGL used on another machine. That machine use NVIDIA GT 730 GPU, and in the EGL_INCLUDE_DIR path, there is not a khrplatform.h file, but the paraview can be built successfully and works. The khrplatform.h is required by the current EGL (1.5), but my EGL version is 1.4. Maybe it doesn't need that file? Thank you again! -Zhang -----原始邮件----- 发件人: "Dan Lipsa" <[email protected]> 发送时间: 2017年3月20日 星期一 收件人: "张驭洲" <[email protected]> 抄送: paraview <[email protected]> 主题: Re: [Paraview] How to configure ParaView 5.2.0 to use off screen rendering? It seems you are missing KHR/khrplatform.h You can download it from the EGL website: https://www.khronos.org/registry/EGL/ On Sat, Mar 18, 2017 at 3:51 AM, 张驭洲 <[email protected]> wrote: Hello, I'm building ParaView 5.2.0 on a machine that uses NVIDIA Tesla K80 GPUs. The K80 GPUs have no interface for monitor, so I have to use off screen rendering. It's said that EGL is a pretty good choice for this situation, but as I switch VTK_USE_OFFSCREEN and VTK_USE_OFFSCREEN_EGL to "ON" and then make, I get these errors: Built target vtkIOImage [ 16%] Building C object VTK/ThirdParty/glew/vtkglew/CMakeFiles/vtkglew.dir/src/glew.c.o In file included from /pan20/yzzhang/EGL/egl.h:39, from /pan20/yzzhang/ParaView-v5.2.0/VTK/ThirdParty/glew/vtkglew/src/glew.c:38: /pan20/yzzhang/EGL/eglplatform.h:37:29: error: KHR/khrplatform.h: No such file or directory In file included from /pan20/yzzhang/EGL/egl.h:39, from /pan20/yzzhang/ParaView-v5.2.0/VTK/ThirdParty/glew/vtkglew/src/glew.c:38: /pan20/yzzhang/EGL/eglplatform.h:151: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘EGLint’ In file included from /pan20/yzzhang/ParaView-v5.2.0/VTK/ThirdParty/glew/vtkglew/src/glew.c:38: /pan20/yzzhang/EGL/egl.h:121: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘EGLBoolean’ In file included from /pan20/yzzhang/ParaView-v5.2.0/VTK/ThirdParty/glew/vtkglew/src/glew.c:38: /pan20/yzzhang/EGL/egl.h:122: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘EGLBoolean’ /pan20/yzzhang/EGL/egl.h:123: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘EGLContext’ /pan20/yzzhang/EGL/egl.h:124: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘EGLSurface’ /pan20/yzzhang/EGL/egl.h:125: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘EGLSurface’ ...... Maybe it is clear that there is something wrong with the EGL header file, but I don't know how to fix it. The operation system is CentOS 6.6. There is an integrated graphics and 6 K80 GPUs. I connect to the machine using ssh and have set headless X server using one of the K80 GPUs. I can run the glxgears test in the off screen mode, but I don'n know how to make sure that EGL is correctly setted. I want to know how to use EGL for off screen rendering. Any help would be highly appreciated! -Zhang _______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Search the list archives at: http://markmail.org/search/?q=ParaView Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/paraview _______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Search the list archives at: http://markmail.org/search/?q=ParaView Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/paraview
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Search the list archives at: http://markmail.org/search/?q=ParaView Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/paraview
