Эндрю Уайта ответа достаточно, чтобы заставить вас двигаться. Вот пошаговая инструкция для начинающих.
Простое начало работы:
Создать 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