【问题标题】:Raspbian building ncurses and vim from sourceRaspbian 从源代码构建 ncurses 和 vim
【发布时间】:2017-12-31 15:41:59
【问题描述】:

我没有互联网连接,至少在几周内都不会。我必须下载一个最小版本的 Raspbian,默认情况下不包含 vim。如果我的 Pi 上没有互联网访问权限,我将无法使用包管理器。

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

接下来我从ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2 获取了vim 8.0。当我尝试使用参数 with-tlib=ncurses 运行 ./configure 时,它会失败并显示以下消息:

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) 中的内容进行比较,我可以在此处看到共享库。

我之前不必手动执行此操作,所以说实话,我什至不确定我是否走在正确的道路上。我应该从构建中获得共享库还是需要单独获取它们?

【问题讨论】:

  • 我刚刚意识到,当我配置 ncurses 时,我忘记了选项 --with-shared。我会试试这个,也许这会创建我需要的库。
  • 可能是搜索路径问题吗?也许您需要将/opt/ncurses/lib 转换为$LD_LIBRARY_PATH 以获得configure
  • 另外,如果你只需要一个工作的 vim,你不能从网上下载那个特定的 dpkg 并使用它而不是从源代码构建吗?
  • 我已经重建了库并尝试了export LD_LIBRARY_PATH=/opt/ncurses/lib,然后才收到相同的错误消息。也许 DPKG 会是一个更好的选择,尽管我不确定在哪里可以找到它。我查找的每篇文章都说从我做不到的存储库中获取它。
  • 你的configure命令是什么?

标签: linux vim raspbian raspberry-pi3 ncurses


【解决方案1】:

最初我在配置 ncurses 时忘记了标志 --with-shared。因为我还把ncurses安装到/opt/ncurses我需要先export LDPATH=-L/opt/ncurses/lib再配置vim。

我从Cannot link ncurses while compiling vim 得到了LDPATH 的提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 2013-06-01
    • 2012-12-11
    • 2015-08-20
    • 2011-09-05
    • 2020-06-19
    相关资源
    最近更新 更多