huanghaojie 发表于 2006-01-06 16:30

vim 打不开问题

我用VI打开一个txt文件,显示的是黑底白字,看不去很不爽,特别是写一些小CODE,写错了字母都不知道,在LINUX下知道是一个enhance包装一下就行了,在SOL8下就没招了,于是我下载了一个vim-6.3-sol8-sparc-local装了一下,打开时出错
bash-2.03# /usr/local/bin/vim
ld.so.1: /usr/local/bin/vim: fatal: libgtk-1.2.so.0: open failed: No such file or directory
Killed

bash-2.03# ldd /usr/local/bin/vim
      libgtk-1.2.so.0 =>       (file not found)
      libgdk-1.2.so.0 =>       (file not found)
      libgmodule-1.2.so.0 =>   (file not found)
      libglib-1.2.so.0 =>      (file not found)
      libXext.so.0 =>/usr/lib/libXext.so.0
      libm.so.1 =>   /usr/lib/libm.so.1
      libXt.so.4 =>    /usr/lib/libXt.so.4
      libX11.so.4 =>   /usr/lib/libX11.so.4
      libSM.so.6 =>    /usr/lib/libSM.so.6
      libICE.so.6 =>   /usr/lib/libICE.so.6
      libncurses.so.5 =>       /usr/local/lib/libncurses.so.5
      libnsl.so.1 =>   /usr/lib/libnsl.so.1
      libsocket.so.1 =>      /usr/lib/libsocket.so.1
      libdl.so.1 =>    /usr/lib/libdl.so.1
      libc.so.1 =>   /usr/lib/libc.so.1
      libmp.so.2 =>    /usr/lib/libmp.so.2
      /usr/platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1


bash-2.03# pkginfo |grep SMC
application SMCautoc                         autoconf
application SMCautom                         automake
application SMCbinut                         binutils
application SMCbison                         bison
application SMCbzip2                         bzip2
application SMCcoreu                         coreutils
application SMCdb                            db
application SMCdb3                           db
application SMCflex                        flex
application SMCgcc342                        gcc
application SMCgdbm                        gdbm
application SMCglib                        glib
application SMCgrep                        grep
application SMCgtk                           gtk
application SMCiconv                         libiconv
application SMClibgcc                        libgcc
application SMClibt                        libtool
application SMClxml2                         libxml2
application SMCm4                            m4
application SMCmake                        make
application SMCmysql                         mysql
application SMCncurs                         ncurses
application SMCossl098                     openssl
application SMCpcre                        pcre
application SMCperl                        perl
application SMCpopt                        popt
application SMCreadl                         readline
application SMCsamba                         samba
application SMCsed                           sed
application SMCtar                           tar
application SMCtop                           top
application SMCvim                           vim
application SMCwget                        wget
application SMCzlib                        zlib


这是怎么回事,请高手指点一下。谢谢。

风之幻想 发表于 2006-01-06 17:23

libgtk-1.2.so没有装这个.

huanghaojie 发表于 2006-01-06 18:10

版主老大,我装了gtk-2.2.4-sol8-sparc-local包呀,libgtk-1.2.so库文件在gtk-2.2.4-sol8-sparc-local包里吗?如果不在这个包里的话,那我应该装哪个包呢?谢谢!

[ 本帖最后由 huanghaojie 于 2006-1-6 18:11 编辑 ]

phpbird 发表于 2006-01-06 23:52

把libgtk-1.2.so所在的目录加到环境变量LD_LIBRARY_PATH里

非凡公子 发表于 2006-01-08 01:10

bash-2.03# ldd /usr/local/bin/vim
      libgtk-1.2.so.0 =>       (file not found)
      libgdk-1.2.so.0 =>       (file not found)
      libgmodule-1.2.so.0 =>   (file not found)

这不是写明白了吗?手工找一下这几个文件在不在你的系统里。有的话如楼上所说的做,没有就是有没有安装对。

lahooo 发表于 2006-02-09 14:33

原帖由 huanghaojie 于 2006-1-6 16:30 发表
我用VI打开一个txt文件,显示的是黑底白字,看不去很不爽,特别是写一些小CODE,写错了字母都不知道,在LINUX下知道是一个enhance包装一下就行了,在SOL8下就没招了,于是我下载了一个vim-6.3-sol8-sparc-local装 ...

vim-6.3-sol8-sparc-local是从http://sunfreeware.com下载的吗?
http://sunfreeware.com上面已经说得很清楚了:
vim-6.3-sol8-sparc-local.gz Vim is an improved version of the editor vi - installs in /usr/local. Vim requires that you install the gtk+-1.2.10, glib-1.2.10, ncurses packages.

gtk+-1.2.10, glib-1.2.10, ncurses 三个包是必须要装的,另外必须设置export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

要使vim显示彩色关键是需要ncurses包支持。我原先也是下载的vim-6.3-sol8-sparc-local,gtk+-1.2.10, glib-1.2.10, ncurses三个包也都装了, LD_LIBRARY_PATH也设置了,但还是无法显示彩色。不知道为什么会这样?是不是vim-6.3-sol8-sparc-local没把ncurses包编译进去:))

最后一气之下把gcc-3.3.2-sol8-sparc-local.gz和libiconv也下载安装了,用gcc编译vim源码包vim-6.3.tar.gz:
CC=gcc CCC=g++ ./configure --prefix=$HOME/vim63--with-features=big --enable-multibyte|tee conf.log
make
make install

关键是在configure时是否有"checking for tgetent in -lncurses... yes"这条语句出现,若有则vim可显示彩色,若无则没有彩色显示,只有下划线等几种单调色彩。,检查一下conf.log就可以知道。

nemo2011 发表于 2013-01-17 16:00

你安装的gtk+版本太高了。 安装gtk+-1.2.10就行了。
第二, export LD_LIBRARY_PATH=/usr/local/lib:/usr/sfw/lib
因为在/usr/sfw/lib下也是有这些静态库的。
页: [1]
查看完整版本: vim 打不开问题