Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在虚拟Android设备上部署Qt应用程序_Android_Qt_Mingw32 - Fatal编程技术网

在虚拟Android设备上部署Qt应用程序

在虚拟Android设备上部署Qt应用程序,android,qt,mingw32,Android,Qt,Mingw32,几天来,我一直在尝试将Qt5应用程序简单地部署到Android机器上。我做了以下工作:1。安装AVD管理器并使用DeviceExus、343RAM、480x8002模板。用Start->run->cmd->emulator arm@NexusS启动设备,emulator启动时没有问题。Qt 5.1 creator->New Project->Qt Quick2在类型中构建->3.1.选择构建工具包:Android for armgcc 4.7,Qt 5.1.14.在项目设置中表示找不到mingw

几天来,我一直在尝试将Qt5应用程序简单地部署到Android机器上。我做了以下工作:1。安装AVD管理器并使用DeviceExus、343RAM、480x8002模板。用Start->run->cmd->emulator arm@NexusS启动设备,emulator启动时没有问题。Qt 5.1 creator->New Project->Qt Quick2在类型中构建->3.1.选择构建工具包:Android for armgcc 4.7,Qt 5.1.14.在项目设置中表示找不到mingw32 make,我将其设置为在qtQt5.1.1_Android_x86\Tools\mingw48_32\bin\mingw32-make.exe中找到的路径 5.构建应用程序,它构建ok6.运行应用程序。NexusS设备保持打开状态 在应用程序输出中,我得到:

 E/libEGL  (  848): called unimplemented OpenGL ES API
 E/libEGL  (  848): called unimplemented OpenGL ES API
 W/Qt      (  848): opengl\qopenglshaderprogram.cpp:319 (bool QOpenGLShaderPrivate::compile(QOpenGLShader*)): QOpenGLShader::compile(Vertex): failed"
W/Qt      (  848): opengl\qopenglshaderprogram.cpp:319 (bool QOpenGLShaderPrivate::compile(QOpenGLShader*)): QOpenGLShader::compile(Fragment): failed
E/libEGL  (  848): called unimplemented OpenGL ES API
......
然后NexusS emulator进入应用程序,在1秒钟内显示应用程序的名称,然后显示一个灰色屏幕,并在灰色屏幕中保留,直到我退出应用程序


有什么想法吗?

这个android有哪个opengl/es api?我从哪里获得这些信息?你有glxinfo吗?没有,我的意思是在android设备上。我试图获得opengl Extensions Viewer,但是这个模拟器太慢了,以至于我无法在amulator上安装应用程序来查看opengl信息。我还尝试了在AVD->Emulator Options->Use host GPU中设置启用。我没有收到名为unimplemented OpenGL的错误…,我收到了其他错误,但不是红色的,如:QOpenGLShader::compileFragment:Fragment shader未能编译,出现以下错误:错误:0:3:error101宏重定义highp。。。当我运行应用程序时,模拟器现在只显示一个白色屏幕,仍然没有hello world。。非常感谢。