代码之家  ›  专栏  ›  技术社区  ›  Bryan Abrams

Raspbian建筑ncurses和vim来源

  •  1
  • Bryan Abrams  · 技术社区  · 7 年前

    我没有互联网连接,至少几周内不会。我不得不下载Raspbian的一个最低版本,默认情况下vim不包含该版本。如果Pi上没有internet访问,我就无法使用包管理器。

    我从下载了ncurses 6.0 https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.0.tar.gz 并将其安装到 /opt/ncurses . 为了建造它,我必须 export CPPFLAGS="-P" 在运行配置之前。

    接下来,我从 ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2 . 当我试着跑的时候 ./configure 带着论点 with-tlib=ncurses 它会失败,并显示以下消息:

    checking --with-tlib argument... ncurses
    checking for linking with ncurses library... configure: error: FAILED
    

    正在查看 /opt/ncurses/lib 我注意到开发库不存在。

    pi@raspberrypi:/opt/ncurses/lib $ ls -l
    total 7300
    -rw-r--r-- 1 root root   92482 Nov 29 06:09 libform.a
    -rw-r--r-- 1 root root 1138744 Nov 29 06:09 libform_g.a
    -rw-r--r-- 1 root root   49122 Nov 29 06:09 libmenu.a
    -rw-r--r-- 1 root root  653288 Nov 29 06:09 libmenu_g.a
    -rw-r--r-- 1 root root  464600 Nov 29 06:09 libncurses.a
    -rw-r--r-- 1 root root  135894 Nov 29 06:09 libncurses++.a
    -rw-r--r-- 1 root root 4080812 Nov 29 06:09 libncurses_g.a
    -rw-r--r-- 1 root root  498190 Nov 29 06:09 libncurses++_g.a
    -rw-r--r-- 1 root root   20190 Nov 29 06:09 libpanel.a
    -rw-r--r-- 1 root root  320340 Nov 29 06:09 libpanel_g.a
    lrwxrwxrwx 1 root root      17 Nov 29 06:09 terminfo -> ../share/terminfo
    

    将其与 libncurses5-dev ( https://packages.ubuntu.com/trusty/arm64/libncurses5-dev/filelist )我可以在这里看到共享库。

    我以前没有手动做过这件事,所以说实话,我甚至不确定我是否走上了正确的道路。我应该从构建中获得共享库,还是需要单独获取它们?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Bryan Abrams    7 年前

    原来我忘了国旗 --with-shared 在配置ncurses期间。因为我还将ncurses安装到 /opt/ncurses 我需要先 export LDPATH=-L/opt/ncurses/lib 然后配置vim。 enter image description here

    我得到了提示 LDPATH 从…起 Cannot link ncurses while compiling vim .