Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt项目中对XOpenDisplay的未定义引用_C++_Qt_Xlib - Fatal编程技术网

C++ Qt项目中对XOpenDisplay的未定义引用

C++ Qt项目中对XOpenDisplay的未定义引用,c++,qt,xlib,C++,Qt,Xlib,现在我觉得自己很愚蠢。我正在尝试在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; } 它

现在我觉得自己很愚蠢。我正在尝试在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;
}
它在Xlib.h中定义为

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

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

找到了。。。编译问题


将-lX11添加到make文件中

@kerkБСССБфцГ145我将
LIBS+=-lX11
添加到make文件中(即.pro文件)
在项目中添加额外的参数来构建步骤对我来说也不起作用,正如许多人建议的那样,
QMAKE_CXXFLAGS+=-lX11

@cz-david您是否在Qt项目文件中向LIB添加了XLib?您在哪里添加Qt CreatorProjects-构建步骤-其他arguments@Meltea这在Qt5.5.1中的qmake上似乎不起作用我如何让它工作?它的意思是-lX11不是一个已知的参数。文件是什么组成的?问题中没有提到make文件。
extern Display *XOpenDisplay(
    _Xconst char* /* display_name */
);