我正在使用 arm-linux-gnueabi,并尝试为我的设备编译 vim。经过一段时间的搜索和学习,我终于成功了,但当我在设备上启动它时,我看到了这个:
# /usr/tmp/vim/bin/vim
~
...
~
~VIM - Vi IMprovedversion 7.4.873by Bram Moolenaar et al.Vim is open source and freely distributableSponsor Vim development!type :help sponsor<Enter> for informationtype :q<Enter>to exittype :help<Enter> or <F1> for on-line helptype :help version7<Enter> for version infoRunning in Vi compatible modetype :set nocp<Enter>for Vim defaultstype :help cp-default<Enter> for info on this
光标不能向任何方向移动,我键入的文本都在单独一行显示。 Vim命令正常运行。
如果有关系的话,在编译期间,我使用以下标志编译了ncurses库并将其针对目标进行了配置:
export LD_LIBRARY_PATH="<my_path>/lib/"
export CPPFLAGS="-L<my_path>/ncurses"
export LDFLAGS="-L<my_path>/lib"
但是没有使用--with-tlib=ncurses
,我遇到了一个错误:
checking for tgetent in -lncurses... yes
ncurses library is not usable
我使用了交叉编译vim源码的安装手册,根据手册设置了一些变量:
export vim_cv_terminfo=yes
export vim_cv_tty_group=world
export vim_cv_getcwd_broken=no
export vim_cv_stat_ignores_slash=yes
export vim_cv_memmove_handles_overlap=yes
export vim_cv_bcopy_handles_overlap=yes
export vim_cv_memcpy_handles_overlap=yes
export vim_cv_tgetent=non-zero
我不是很确定它们是什么...
我进行了更多的研究,但没有找到任何有用的信息。这个问题可能与错误的术语检测或ncurses编译有关...
也许在编译期间我必须设置一些标志?有人以前见过这种情况吗?