现在我感到很愚蠢。我正在尝试在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 */
);

我觉得我缺少一些非常基本的东西。

最佳答案

找到了...编译器问题

在制作文件中添加了-lX11

10-08 08:23