Кто нибудь. Пожалуста скиньте какой нибудь краткий работающий пример по работе с окнами в FreeBSD. А то какой пример не найде. Не компилится зараза. Вот к примеру: #include <X11/Xlib.h> #include <unistd.h> main() { // Открыть дисплей Display *d = XOpenDisplay(0); if ( d ) { // Создать окно Window w = XCreateWindow(d, DefaultRootWindow(d), 0, 0, 200, 100, 0, CopyFromParent, CopyFromParent, CopyFromParent, 0, 0); // Нарисовать окно на экране XMapWindow(d, w); XFlush(d); // Выполнить задержку, достаточную // по времени, чтобы мы смогли увидеть окно sleep(10); } return 0; } Строка компиляции : hydra# g++ test.cpp -L/usr/X11R6/lib -lX11
witcher Может, не линкуется? Надо же либы соответствующие установить, если только не писать под голый X server через сокеты.
witcher Сначала нужно определить какие именно либы нужны линкеру (в сообщении об ошибке должны быть их символьные ссылки или полные имена). Потом эти либы нужно доустановить или скачать и установить. В общем, если на CD их нет, идёте на офф. сайт бзди и выполняете поиск по именам, на которые ругался линкер. С графическими либами всегда полно мороки в *никсах.
witcher На Xlib.h может ругаться только компилятор, а не линкер. Нужно доустановить пакет XFree86-devel - X11R6 или похожее имя. Стоит сам сервер (а как он может вообще не стоять, если на экране графика?), но статических либ для разработки, очевидно, нет.
Принципиально никакой разници интерфейс XLib один и тот же гугль рулит: http://linux.maruhn.com/sec/xfree86-devel.html ps: а если ты с диска устанавливал (почему то так кажется) то, там должно быть....
1.ftp.freebsd.org из /pub/FreeBSD/ports/i386/packages-5.5-release/x11/ (соответсвенно тута лежат бинарные (собранные) для FreeBSD i386 5.5 release. а тут /pub/FreeBSD/ports/amd64/packages-5.5-release/x11/ для ядра под amd64 и т.д. 2.Установить через sysinstall 3.Установить через порты (например поставить какойнить graphics/tiff и он за собой принесёт ещё кучу библиотек) (cd /usr/ports/graphics/tiff;make;make install