Je crée une application utilisant OpenCV lib pour afficher des images. L'application échoue à la ligne suivante:Exécution d'une application graphique sur cygwin
cv::namedWindow(....);
J'utilise cygwin sur Windows 10 et en utilisant CLion IDE.
L'exécutable est construit avec succès mais quand exécuter montre l'erreur suivante:
(Display Image:10340): Gtk-WARNING **: cannot open display:
Je me suis assuré xinit
est installé et ses dépendances en utilisant la configuration Cygwin. J'ai couru le serveur X en utilisant un fichier de commandes avec le contenu suivant:
c:\cygwin\bin\run.exe -p /usr/X11R6/bin XWin -listen tcp -multiwindow -clipboard -silent-dup-error
Et je peux voir l'icône « X » dans la zone des icônes de notification, mais encore obtenir l'erreur lorsque je tente de lancer l'exécutable . J'ai essayé de l'exécuter à la fois de CLion et de la console de cygwin mais le même résultat.
Qu'est-ce qui me manque?
Avez-vous défini DISPLAY? L'application fonctionne-t-elle si vous l'exécutez à partir d'un Xterm? – matzeri
J'ai essayé de l'exécuter sous forme XTerm et oui il fonctionne, il m'a fallu du temps pour trouver XTerm. Maintenant, quel est le moyen de le faire fonctionner et déboguer de CLion? – Bishoy
Vous pouvez essayer de cibler WSL à la place. Bien que n'étant pas un scénario pris en charge, il y a eu des rapports, que les utilisateurs ont réussi à mettre en place un XServer. – IInspectable