2016-12-06 4 views
0

https://blog.kitware.com/building-vtk-for-mobile-architectures/의 지침에 따라 iOS 용 VTK 7.1.0을 컴파일하려고합니다.iOS 용 VTK 컴파일시 누락 된 OpenGL 확장 항목

나는 다음과 같은 문제를보고 있어요 :

[ 90%] Built target vtkglew [ 90%] Building CXX object 
Rendering/OpenGL2/CMakeFiles/vtkRenderingOpenGL2.dir/vtkOpenGLPolyDataMapper.cxx.o 

/Users/nclex/Documents/dev/VTK/VTK-7.1.0/Rendering/OpenGL2/vtkOpenGLPolyDataMapper.cxx:1582:36: error: 

     use of undeclared identifier 'GL_MULTISAMPLE' 

    bool multisampling = glIsEnabled(GL_MULTISAMPLE) == GL_TRUE; 

GL_MULTISAMPLE는 소스 트리의 일부입니다 glew.h에 정의하지만 컴파일시 볼되지 왜하지 않도록한다.

저는 MacOS 10.12.1 (Sierra)에서 Xcode 8.1을 사용하고 있습니다. VTK 코드는 http://www.vtk.org/download/에 위치한 7.1.0 링크입니다.

답변

0

vtkOpenGLPolyDataMapper.cxx에 몇 가지 실수가있는 것 같습니다.

컴파일 문제를 해결하려면이, 나는 대체했습니다

#if GL_ES_VERSION_3_0 != 1 
    bool multisampling = glIsEnabled(GL_MULTISAMPLE) == GL_TRUE; 
#else 
    bool multisample = false; 
#endif 

망할 놈의 repo UPDATE

#if GL_ES_VERSION_3_0 != 1 && defined GL_MULTISAMPLE 
    bool multisampling = glIsEnabled(GL_MULTISAMPLE) == GL_TRUE; 
#else 
    bool multisampling = false; 
#endif 

와이에 대한 수정과 같은 날 업데이트되었습니다. 이 프로젝트의 레포는 잘 정리되어 있지 않습니다 (또는 최소한 끌어 오기 요청은 병합되기 전에 전반적으로 테스트되지 않습니다).