我已经在运行 Ubuntu Precise (12.04.2 LTS) 作为客户操作系统的 VirtualBox VM 上安装了 Ubuntu 手机 SDK。
“客户扩展”已安装。
客户操作系统内核为 32 位 3.2.0-37,无 PAE。
我按照 SDK 的安装说明进行操作http://developer.ubuntu.com,安装似乎很顺利。
但是,当我尝试运行演示“货币转换器”应用程序时,qmlscene
报告了许多错误,形式如下:
OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x8db7f98
最后紧接着的是以下消息:
Unrecognized OpenGL version
弹出一个黑框,但里面什么都没有画。有人知道是什么原因导致这个问题吗?
答案1
只需在 VirtualBox VM 设置中禁用 3D 图形加速即可。关闭 3D 和 2D 加速
答案2
我一直使用一台相当旧的笔记本电脑来运行 virtualbox。我在一台较新的 Macbook Pro 上安装了 virtualbox,然后重新安装了 Ubuntu + Phone SDK。现在演示应用程序可以运行了,所以我的问题可能是试图在太旧的机器上运行。
答案3
问题在于 Ubuntu SDK 使用 OpenGL ES 来渲染小部件,因为它甚至可以在移动设备上使用硬件加速图形。然而,VirtualBox 目前不支持其虚拟 GPU 中的 OpenGL ES,因此它无法运行任何 Ubuntu SDK 应用程序。
答案4
据我所知货币转换器应用程序的页面您需要 Ubuntu 12.10 而不是 12.04(顺便说一句,我认为这很尴尬)。
我将先升级到 12.10,然后再试一次。
祝你好运!
附言:我也开始考虑为 Ubuntu Phone 开发应用程序。