Назад | Перейти на главную страницу

Не удалось создать virt-viewer на CentOS

Когда я попытался построить virt-viewer 0.2.x на CentOS у меня возникла проблема со сборкой:

virt_viewer-viewer.o: In function `viewer_resize_main_window':
/root/virt/virt-viewer-0.2.0/src/viewer.c:285: undefined reference to `gtk_widget_get_window'
/root/virt/virt-viewer-0.2.0/src/viewer.c:286: undefined reference to `gtk_widget_get_window'
collect2: ld returned 1 exit status
make[2]: *** [virt-viewer] Error 1
make[2]: Leaving directory `/root/virt/virt-viewer-0.2.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/virt/virt-viewer-0.2.0'
make: *** [all] Error 2

Я безуспешно изучал многие источники, связанные с Google. Что я могу сделать?

Попробуйте установить следующие пакеты, используя:

$ yum install gtk+-devel
$ yum install xulrunner-devel

Мне удалось скомпилировать это под CentOS 5.5, но я скачал версию 0.3.1 это последний выпуск. Мне пришлось закомментировать строку 135 в src / display-vnc.c:

/* gdk_window_beep(GTK_WIDGET(viewer->window)->window); */

или вы получите:

make[2]: Entering directory `/root/virt-viewer-0.3.1/src'
  CC     virt_viewer-display-vnc.o
display-vnc.c: In function ‘viewer_bell’:
display-vnc.c:135: warning: implicit declaration of function ‘gtk_window_beep’
display-vnc.c:135: warning: nested extern declaration of ‘gtk_window_beep’
  CCLD   virt-viewer
virt_viewer-display-vnc.o: In function `viewer_bell':

Это дало мне рабочий virt-viewer, но у меня нет возможности проверить это:

# src/virt-viewer -V
virt-viewer version 0.3.1

это и этот кажутся очень актуальными. Надеюсь это поможет.

Объявление в версии 0.3.1.