Неопределенная ссылка на XOpenDisplay в проекте Qt - PullRequest
6 голосов
/ 04 июня 2010

Теперь я чувствую себя довольно глупо. Я пытаюсь сделать кое-что с xlib в Qt Creator.

Мой код:

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

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

    Display *display = XOpenDisplay(NULL);

    return 0;
}

Всего одна строка кода и дает мне:

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

Он определен в Xlib.h как

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

Я чувствую, что упускаю что-то очень простое.

Ответы [ 2 ]

13 голосов
/ 04 июня 2010

Нашел ... проблема с компилятором

добавил -lX11 в файл make

0 голосов
/ 03 ноября 2018

@ КодСерфинг145 Я добавил LIBS += -lX11 в файл make (файл .pro). Добавление дополнительных аргументов к шагам сборки в Projects у меня тоже не сработало, а также QMAKE_CXXFLAGS += -lX11, как многие предлагают.

...