Проблема с демонстрационным приложением Ubuntu Phone SDK

Я установил телефонный SDK Ubuntu на виртуальную виртуальную машину VirtualBox с Ubuntu Precise (12.04.2 LTS) в качестве гостевой ОС.
«Гостевые расширения» были установлены.
Ядро гостевой ОС является 32-битным 3.2.0-37 без PAE.

Я следовал инструкциям по установке SDK на http://developer.ubuntu.com , и установка, казалось, прошла гладко.
Тем не менее, когда я пытаюсь запустить демонстрационное приложение «Конвертер валют», qmlscene сообщает о многих ошибках в форме:

OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x8db7f98

, в конечном итоге, следует сообщение:

[ 1111] Unrecognized OpenGL version

Появляется черный ящик, но внутри него ничего не нарисовано. Кто-нибудь знает, что может быть причиной этой проблемы?

3
задан 18 June 2013 в 01:54

5 ответов

просто отключите ускорение 3d графики в настройках virtualbox vm, и оно будет работать. Отключите 3D и 2D ускорение

0
ответ дан 18 June 2013 в 01:54

Я использовал довольно старый ноутбук для запуска virtualbox. Я установил virtualbox на новый Macbook Pro и переустановил Ubuntu + Phone SDK. Теперь демонстрационное приложение работает, поэтому моя проблема, возможно, была в попытке запустить слишком старую машину.

0
ответ дан 18 June 2013 в 01:54

Проблема в том, что Ubuntu SDK использует OpenGL ES для рендеринга виджетов, потому что он может использовать графику с аппаратным ускорением даже для мобильных устройств. VirtualBox, однако, в настоящее время не поддерживает OpenGL ES в своем виртуальном GPU, поэтому он не может запускать приложения Ubuntu SDK.

0
ответ дан 18 June 2013 в 01:54

Насколько я вижу на странице приложения конвертера валют , вам нужна Ubuntu 12.10 вместо 12.04 (что, на мой взгляд, довольно неудобно)

.

Я бы начал с обновления до 12.10, а затем попытался бы снова.

Удачи!

пс. Я также начинаю изучать разработку приложения для телефона Ubuntu.

0
ответ дан 18 June 2013 в 01:54

Для меня черный ящик был ошибкой в ​​коде, обычно в части пользовательского интерфейса, посмотрите в отладке, которую дает Qt Creator, и убедитесь, что вы используете QML Scene (просто для двойной проверки)

0
ответ дан 18 June 2013 в 01:54

Другие вопросы по тегам:

Похожие вопросы: