2016-08-09 1 views
1

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?

+0

Avez-vous défini DISPLAY? L'application fonctionne-t-elle si vous l'exécutez à partir d'un Xterm? – matzeri

+0

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

+0

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

Répondre

3

Pour exécuter un programme qui ont besoin d'accéder à un serveur X vous avez besoin:

1) a running X Server
2) the variable DISPLAY defined

Si vous vérifiez de xterm vous aurez:

$ echo $DISPLAY 
:0.0 

Ainsi, votre programme peut fonctionner que l'affichage est défini et le serveur X est trouvé.

+0

Merci, la valeur qui a fonctionné pour moi était ': 0'. Je me demande cependant pourquoi cela n'est mentionné nulle part où j'ai regardé. Cheers – Bishoy

+0

http://x.cygwin.com/docs/faq/cygwin-x-faq.html#q-xserver-nolisten-tcp-default et http://x.cygwin.com/docs/faq/cygwin- x-faq.html # affichage-et-écran – matzeri