安德鲁·怀特(Andrew White)的答案足以让您感动。这是针对初学者的循序渐进指南。
一个简单的入门:
创建test.cpp :(这将被构建并运行以验证您已正确设置一切。)
#include <X11/Xlib.h>
#include <unistd.h>
main()
{
// Open a display.
Display *d = XOpenDisplay(0);
if ( d )
{
// Create the window
Window w = XCreateWindow(d, DefaultRootWindow(d), 0, 0, 200,
100, 0, CopyFromParent, CopyFromParent,
CopyFromParent, 0, 0);
// Show the window
XMapWindow(d, w);
XFlush(d);
// Sleep long enough to see the window.
sleep(10);
}
return 0;
}
(来源:LinuxGazette)
尝试:g++ test.cpp -lX11
如果它构建为a.out
,请尝试运行它。如果看到一个简单的窗口,则说明您具有必需的库,并且还有其他根本问题在解决。
如果您的答复是:
test.cpp:1:22: fatal error: X11/Xlib.h: No such file or directory
compilation terminated.
您需要安装X11开发库。
sudo apt-get install libx11-dev
重试 g++ test.cpp -lX11
如果可行,那么您就很成功。
使用全新安装的libX11-dev_2%3a1.5.0-1_i386.deb进行了测试
libx11-dev
已安装,请添加链接器选项-lX11
:g++ input.cpp -lX11 [...]
。