15

现在我觉得自己很愚蠢。我正在尝试在 Qt Creator 中使用 xlib 做一些事情。

我的代码:

#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 */
);

我觉得我错过了一些非常基本的东西。

4

2 回答 2

21

找到了...编译器问题

在 make 文件中添加了 -lX11

于 2010-06-04T15:15:06.900 回答
2

@КодСерфинг145 我添加LIBS += -lX11到 make 文件(.pro 文件)中添加附加参数到项目中的构建步骤对我也不起作用,也没有QMAKE_CXXFLAGS += -lX11像许多建议那样。

于 2018-11-03T02:23:44.153 回答