现在我感觉非常愚蠢。我想在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 */
);
我觉得我遗漏了一些非常基本的东西。
答案 0 :(得分:13)
发现它......编译问题
将-lX11添加到make文件
答案 1 :(得分:0)
@КодСерфинг145我在制作文件(.pro文件)中添加了LIBS += -lX11
在Projects内部的Build步骤中添加其他参数对我也不起作用,QMAKE_CXXFLAGS += -lX11
也不像很多建议一样。