【发布时间】: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