C++ Qt项目中对XOpenDisplay的未定义引用
现在我觉得自己很愚蠢。我正在尝试在Qt Creator中使用xlib做一些事情 我的代码: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; } 它
#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 */
);