X+Server+Freebsd

Тема в разделе "WASM.UNIX", создана пользователем witcher, 25 окт 2006.

  1. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    Кто нибудь. Пожалуста скиньте какой нибудь краткий работающий пример по работе с окнами в 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
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    witcher
    Может, не линкуется? Надо же либы соответствующие установить, если только не писать под голый X server через сокеты.
     
  3. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    Да не линкуется.
    Я с FreeBSD знаком ровно две недели.
    А где эти либы взять можно?
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    witcher
    Сначала нужно определить какие именно либы нужны линкеру (в сообщении об ошибке должны быть их символьные ссылки или полные имена). Потом эти либы нужно доустановить или скачать и установить. В общем, если на CD их нет, идёте на офф. сайт бзди и выполняете поиск по именам, на которые ругался линкер. С графическими либами всегда полно мороки в *никсах.
     
  5. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    Ругается линкер на Xlib.h
    Не может ее найти.
     
  6. P_F

    P_F New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2006
    Сообщения:
    116
    Адрес:
    Russia
    а у тебя вообще иксы стоят?
    startx чего-нибудь даёт?
     
  7. P_F

    P_F New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2006
    Сообщения:
    116
    Адрес:
    Russia
  8. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    startx запускает KDE.
    Так что X стоит.
     
  9. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    witcher
    На Xlib.h может ругаться только компилятор, а не линкер. Нужно доустановить пакет XFree86-devel - X11R6 или похожее имя.

    Стоит сам сервер (а как он может вообще не стоять, если на экране графика?), но статических либ для разработки, очевидно, нет.
     
  10. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    А в handbook никакой информации я не нашел.
     
  11. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    А если не XFree86 а Xorg тогда ставить?
     
  12. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    И как проверить стоят эти либы или нет?
     
  13. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    witcher
    Ну, если gcc их не находит, значит их нет.

    Ставить X.org, соответственно.
     
  14. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    А как называются этот пакет у Xorg?
    И где его можно взять.
     
  15. P_F

    P_F New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2006
    Сообщения:
    116
    Адрес:
    Russia
    Для бзды xorg является иксами по умолчанию...
     
  16. P_F

    P_F New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2006
    Сообщения:
    116
    Адрес:
    Russia
    Принципиально никакой разници интерфейс XLib один и тот же

    гугль рулит:
    http://linux.maruhn.com/sec/xfree86-devel.html

    ps: а если ты с диска устанавливал (почему то так кажется) то, там должно быть....
     
  17. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    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;)
     
  18. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    Спасибо за помощь.
    Все разобрался заработало.
    Я просто X криво поставил.