J'ai importé un projet basé sur CMake dans l'IDE Ubuntu. Il utilise un simple C++, sans composants QML. Lorsque j'essaie de l'exécuter, il ne se déploie pas sur le périphérique, mais s'exécute sur le bureau (sans succès, indiquant qu'il ne peut pas trouver la bibliothèque ld d'armhf), même si j'ai sélectionné le SDK d'armhf et dans l'onglet Kits, mon périphérique est sélectionné pour le kit actuel, et l'infobulle dans le coin inférieur gauche montre que l'application va être installée sur le périphérique.
Lorsque j'ouvre l'onglet Run dans les paramètres du projet, mon projet basé sur CMake diffère des projets basés sur QMake en ce qu'il a les champs "Command Line Arguments" et "Current Working Directory", mais pas "Override app if installed" et "Uninstall app after debugging" (je ne me souviens plus du texte exact maintenant). J'en conclus que l'IDE d'Ubuntu ne voit pas mon application comme étant destinée à Ubuntu Touch, mais comme étant destinée au bureau. Qu'est-ce qui fait qu'un projet basé sur CMake est considéré comme ciblant Ubuntu Touch par l'IDE ?
Est-il possible d'exécuter un projet basé sur CMake sans QML sur un appareil ? Le SDK n'a pas de modèle pour ce cas d'utilisation : tous les modèles basés sur CMake utilisent QML, et le seul projet C++ simple (QtQuick App) utilise QMake.
Je n'ai pas de tels problèmes avec les projets basés sur QMake, et actuellement j'utilise CMake pour construire une bibliothèque au lieu d'un exécutable, et ensuite la lier en exécutable avec un projet QMake factice. Mais cela semble être une astuce.