J'ai installé le SDK du téléphone Ubuntu sur une VirtualBox VM exécutant Ubuntu Precise (12.04.2 LTS) comme OS invité.
Les "extensions invitées" ont été installées.
Le noyau du système d'exploitation invité est 32 bits 3.2.0-37 sans PAE.
J'ai suivi les instructions d'installation du SDK sur http://developer.ubuntu.com , et l'installation a semblé se dérouler sans problème.
Cependant, lorsque j'essaie d'exécuter l'application de démonstration "Currency Converter", qmlscene
signale de nombreuses erreurs avec le formulaire:
OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x8db7f98
finalement suivi du message:
Unrecognized OpenGL version
Une boîte noire apparaît, mais rien n'y est dessiné. Quelqu'un sait-il ce qui pourrait être à l'origine de ce problème?
désactivez simplement l'accélération graphique 3D dans les paramètres de virtualbox vm et cela fonctionnera. Mettez à la fois l'accélération 3d et 2d
Le problème est que le SDK Ubuntu utilise OpenGL ES pour rendre les widgets, car il peut utiliser des graphiques accélérés par le matériel pour cela, même sur les appareils mobiles. VirtualBox, cependant, ne prend actuellement pas en charge OpenGL ES dans son GPU virtuel, il ne peut donc pas exécuter d'applications SDK Ubuntu.
J'utilisais un assez vieil ordinateur portable pour exécuter Virtualbox. J'ai installé virtualbox sur un Macbook Pro plus récent et réinstallé Ubuntu + Phone SDK. Maintenant, l'application de démonstration fonctionne, donc mon problème a peut-être essayé de fonctionner sur une machine trop ancienne.
Pour moi, la boîte noire était une erreur dans le code, généralement la partie de l'interface utilisateur, regardez dans le débogage que Qt Creator vous donne et assurez-vous que vous utilisez la scène QML (juste pour vérifier)