当我尝试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