【发布时间】:2020-02-07 21:43:56
【问题描述】:
互联网上有几篇关于此的帖子,但我还没有找到适合我的情况的解决方案。
这是我迄今为止尝试过的:
下载vim
./configure给了
You need to install a terminal library; for example ncurses.
Or specify the name of the library with --with-tlib.
- 试图安装 ncurses 但当我遇到
make时
collect2: ld returned 1 exit status
gnatlink: error when calling /usr/bin/gcc
gnatmake: *** link failed.
- 其实我发现系统里面有
/usr/lib64/libncurses.so
/usr/lib64/libncursesw.so
所以我尝试使用 LD_LIBRARY_PATH 和 LIBRARY_PATH,但无济于事。
有什么建议吗?
【问题讨论】:
-
您的系统具有运行时 ncurses 库,允许执行依赖于 ncurses 的程序。您没有针对 ncurses 构建此类程序所需的开发材料(头文件)。如果您使用的是 GNU/Linux 发行版,可能会提供一些
ncurses-dev软件包或其他任何东西。如果您没有这样做的特权,那么您必须在本地环境中从头开始构建我们自己的ncurses安装。您必须将正确的--prefix传递给所有configure脚本,这样构建就不会尝试安装到/usr/local。 -
我已经在我下载的 ncurses 目录中尝试了
./configure --prefix=$HOME/usr/local之前的make之类的东西,但我仍然收到 gnatlink 错误。我不知道这是否是您建议尝试的方法 -
gnatlink与 GNU Ada 编译器 (Gnat) 有关。似乎 ncurses 捆绑了对 Ada 的一些支持,并且自 1995 年以来就已经这样做了。也许它正在尝试构建它。也许 ncurses 具有禁用构建与 Ada 相关的任何内容的配置选项?这将是非常合理的。 -
找到了!那我来回答我的问题