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
这是怎么回事,请高手指点一下。谢谢。 libgtk-1.2.so没有装这个. 版主老大,我装了gtk-2.2.4-sol8-sparc-local包呀,libgtk-1.2.so库文件在gtk-2.2.4-sol8-sparc-local包里吗?如果不在这个包里的话,那我应该装哪个包呢?谢谢!
[ 本帖最后由 huanghaojie 于 2006-1-6 18:11 编辑 ] 把libgtk-1.2.so所在的目录加到环境变量LD_LIBRARY_PATH里 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)
这不是写明白了吗?手工找一下这几个文件在不在你的系统里。有的话如楼上所说的做,没有就是有没有安装对。 原帖由 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就可以知道。 你安装的gtk+版本太高了。 安装gtk+-1.2.10就行了。
第二, export LD_LIBRARY_PATH=/usr/local/lib:/usr/sfw/lib
因为在/usr/sfw/lib下也是有这些静态库的。
页:
[1]