2014-07-04 7 views
0

QtQuick 프로그램을 만들었으며 Qt가 OpenGL ES 2.0 라이브러리를 사용하고 있음을 발견했습니다. 내 응용 프로그램을 빌드하고 모든 장치에 배포 할 수 있습니다. AVD가 포함되어 있습니다. 일부 Android 기기에서 애플리케이션을 실행할 수 없음

그러나 일부 장치에

나는 오류 로그가 나타납니다 Qt는에 의해 OpenGL을 3.0, 기타 이러한 장치 지원되지 않습니다 일이있다

W/Qt  (1246): eglconvenience/qeglconvenience.cpp:289 (void* QEglConfigChooser::chooseConfig()): Cant find EGLConfig, returning null config 
W/Qt  (1246): eglconvenience/qeglconvenience.cpp:289 (void* QEglConfigChooser::chooseConfig()): Cant find EGLConfig, returning null config 
W/Qt  (1246): scenegraph/qsgcontext.cpp:438 (virtual void QSGRenderContext::initialize(QOpenGLContext*)): QSGContext::initialize: depth buffer support missing, expect rendering errors 
W/Qt  (1246): scenegraph/qsgcontext.cpp:440 (virtual void QSGRenderContext::initialize(QOpenGLContext*)): QSGContext::initialize: stencil buffer support missing, expect rendering errors 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
W/Qt  (1246): opengl/qopenglshaderprogram.cpp:319 (bool QOpenGLShaderPrivate::compile(QOpenGLShader*)): QOpenGLShader::compile(Vertex): failed 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
W/Qt  (1246): opengl/qopenglshaderprogram.cpp:319 (bool QOpenGLShaderPrivate::compile(QOpenGLShader*)): QOpenGLShader::compile(Fragment): failed 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
E/libEGL (1246): called unimplemented OpenGL ES API 
D/Qt  (1246): scenegraph/coreapi/qsgbatchrenderer.cpp:155 (QSGBatchRenderer::ShaderManager::Shader* QSGBatchRenderer::ShaderManager::prepareMaterial(QSGMaterial*)): Renderer failed shader compilation: 
D/Qt  (1246): "" 
F/libc (1246): Fatal signal 11 (SIGSEGV) at 0x00000008 (code=1), thread 1283 (QSGRenderThread) 

. 문제를 해결하는 방법을 알고 계십니까?

+0

비슷한 문제 또는 중복 : http://stackoverflow.com/questions/23257462/android-hello-world-qt-5-2-avd – Vadim

+1

"OpenGL 3.0과 같은 다른 장치"라는 질문의 의미가 무엇인지 이해할 수 없습니다. –

답변

0

Android SDK, Androind NDK, JDK, Qt를 최신 버전으로 다시 설치하면 응용 프로그램이 AVD에서 잘 작동합니다.

설치된 버전 :

  • 안드로이드 SDK : 23.0.2
  • 안드로이드 NDK : r9d
  • JDK 1.6
  • Qt는 :
  • O를 5.2.1 : OS X 10.9.3
관련 문제