2010-06-04 3 views
4

Maintenant, je me sens assez stupide. J'essaie de faire des choses avec xlib dans Qt Creator.Référence non définie à XOpenDisplay dans un projet Qt

Mon code:

#include <QtCore/QCoreApplication> 
#include <X11/Xlib.h> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

    Display *display = XOpenDisplay(NULL); 

    return 0; 
} 

Juste une ligne de code et me donne:

/main.cpp:8: undefined reference to `XOpenDisplay' 

Il est défini dans Xlib.h comme

extern Display *XOpenDisplay(
    _Xconst char* /* display_name */ 
); 

Je sens que je suis absent quelque chose de très basique.

+1

@ cz-david Avez-vous ajouté à XLib LIB dans votre fichier de projet Qt? – mosg

+0

Exactement. Je ne l'ai pas fait, tout simplement compris ... merci quand même – Meltea

Répondre

9

Je l'ai trouvé ... problème de compilateur

ajouté -lX11 au fichier make

+0

où ajoutez-vous dans Qt Creator – user2029077

+1

Projets - Étapes de construction - Arguments supplémentaires – Meltea

+1

@Meltea Cela ne semble pas fonctionner sur qmake dans Qt 5.5.1 Comment faire Je le fais fonctionner? Il est dit que -lX11 n'est pas un argument connu. –

Questions connexes