LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1465|回复: 3

急:ncurses 安装问题

[复制链接]
发表于 2003-6-2 20:54:44 | 显示全部楼层 |阅读模式
我用下列命令安装了ncurses-5.2(第一次安装):

cd /usr/src/ncurses-5.2

./configure --prefix=/usr/local/ncurses-5.2
--disable-overwrite --enable-symlinks --with-shared
--without-debug --with-develop --with-libtool --without-cxx-binding

make

make install

安装完后,系统显示:
configuration summary:
   bin directory: /usr/local/ncurses-5.2/bin
   include directory: /usr/local/ncurses-5.2/include/ncurses
   ... ....
include - directory is not in a standard location.

然后我写了一个下面的小程序测试它:
#include <stdio.h>
#include <curses.h>

void main()
{
printf('this ia a test');

}

但在编译时却显示:curses。h 没找到或不存在。

哪位请指点以下。

谢谢!

Thanks.
发表于 2003-6-3 08:33:07 | 显示全部楼层
有没有安装ncurses-devel
发表于 2003-6-3 08:56:05 | 显示全部楼层
他这是下载源代码安装的,应该不需要ncurses-devel之类的东东。
问题的关键在于这几句话:
bin directory: /usr/local/ncurses-5.2/bin
include directory: /usr/local/ncurses-5.2/include/ncurses
... ....
include - directory is not in a standard location.
这说明它在安装时,没有把安装目录指定到/usr下,所以configure就把/usr/local作为程序的安装路径。这样,curses的头文件就安装到/usr/local/include下而不是/usr/include下。curses的库文件也安装在/usr/local/lib下,而没有安装在/usr/lib下。由于这是非标准的头文件和库文件路径,所以编译程序是找不到的。要用-I/usr/local/include和-L/usr/local/lib来显式指定文件的路径。
下次编译ncurses时,configure参数要加上--prefix=/usr,这样就可以把程序安装在/usr目录下了。
发表于 2003-6-4 08:24:34 | 显示全部楼层
应该是kj501兄所说的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表