[問題] 有關於在 Ubuntu 下使用 gvim & 編譯 v …
小弟我今天在 virtualbox 上安裝了 Ubuntu 9.10
因為我個人偏好使用 gvim 作為我的編輯器
因此安裝完 Ubuntu 後我
$ sudo apt-get install gvim
它顯示
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package gvim is a virtual package provided by:
vim-gtk 2:7.2.245-2ubuntu2
vim-gnome 2:7.2.245-2ubuntu2
You should explicitly select one to install.
E: Package gvim has no installation candidate
我想說因為 Ubuntu 使用的桌面環境是 gnome
因此我決定安裝 vim-gnome
安裝完後每次使用都會出現
** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity:
assertion `static_gravity_supported' failed
** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity:
assertion `static_gravity_supported' failed
** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity:
assertion `static_gravity_supported' failed
** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity:
assertion `static_gravity_supported' failed
** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity:
assertion `static_gravity_supported' failed
google 了一下找到這篇
https://bugs.launchpad.net/ubuntu/+source/vim/+bug/402188
看到了
http://ftp.vim.org/pub/vim/patches/7.2/7.2.257
於是我便去
ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2 下載了程式碼
並且把 860 行那邊的
#ifdef HAVE_GTK2
gboolean static_gravity_supported;
static_gravity_supported = gdk_window_set_static_gravities(window,
use_static);
g_return_if_fail(static_gravity_supported);
#else
改為
#ifdef HAVE_GTK2
gdk_window_set_static_gravities(window, use_static);
#else
然後安裝編譯所需的套件
$ sudo apt-get build-dep vim-gnome
接著編譯
$ ./configure
$ make
$ sudo make install
接著執行
$ /usr/local/bin/gvim
沒有了之前的錯誤訊息
可是卻出現了這樣的錯誤訊息
http://im.ntu.edu.tw/~b95030/error.msg
(因為訊息很長, 所以導入一個檔案裡)
不知道該怎麼解決
問題有點長, 感謝大家看完 <(__)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.167.69
已解決, 請參考 http://0rz.tw/luz24
在 src/structs.h 將 1096 行的 char_u di_key[1];
改為
#ifdef __GNUC__
char_u di_key[];
#else
char_u di_key[1]; /* key (actually longer!) */
#endif
再重新編譯安裝即可, 不過詳細原因我還是沒明白
希望高手指點 OTZ...
※ 編輯: operationcow 來自: 219.70.167.69 (12/21 03:53)
→
12/21 12:31, , 1F
12/21 12:31, 1F
→
12/21 14:03, , 2F
12/21 14:03, 2F
→
12/21 14:03, , 3F
12/21 14:03, 3F
推
12/21 14:35, , 4F
12/21 14:35, 4F