在 CentOS 上构建 virt-viewer 失败

在 CentOS 上构建 virt-viewer 失败

当我尝试virt-viewer在 CentOS 上构建 0.2.x 时,遇到了一个构建问题:

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 相关的资料,但都没有成功。我该怎么办?

答案1

我可以在 CentOS 5.5 下编译它,但是我下载版本 0.3.1这是最新版本。我不得不注释掉 src/display-vnc.c 中的第 135 行:

/* 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 版本上。

答案2

尝试使用以下软件包安装:

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

相关内容