交叉编译ncurses库

一. 环境

(1) imax6平台
(2) 主机ubutun 12.04 64位系统
(3) 新建ncurses, target目录

mkdir $HOME/ncurses
mkdir $HOME/ncurses/target

二. 下载ncurses库
ncurses库下载地址:http://ftp.gnu.org/pub/gnu/ncurses/
我使用的是5.9版本的,选择这个版本主要考虑和我主机里的ncurses库版本一致.
把下载的源文件放在$HOME/ncurses文件夹里,如下图:
这里写图片描述
三. 编译ncurses库
1) 解压源文件

tar xzfv ncurses-5.9.tar.gz

把交叉编译工具目录添加到PATH路径(我的工具路径是/home/test/imax6/arm-fsl-linux-gnueabi/bin,这个根据自己的路径替换):
这里写图片描述

2) 进入解压后的ncurses-5.9目录,执行以下命令:
第一步:

./configure --prefix=/home/test/ncurses/target --host=arm-fsl-linux-gnueabi  --with-shared

其中:
–prefix 是指定生成文件的路径
–host 指定的是交叉编译工具链的前缀
–with-shared 生成动态库
第二步:(时间比较长,稍等一下)

make

第三部:安装到指定目录

make install

执行完后target目录如下:
这里写图片描述
检查是否文件格式:
这里写图片描述

四. 把编译后的ncurses库添加到主机的imax文件系统里
这一步是为了应用程序交叉编译使用:
1. 把bin里的内容拷贝 文件系统的/bin目录
2. 把include里的内容拷贝到文件系统的/usr/include
3. 把share里的内容拷贝到文件系统的/usr/share目录
4. 最后把lib里的内容拷贝到文件系统的/usr/lib目录,这个最后一步做,因里面有软连接。
在应用程序编译选项里指定定imax文件系统里的 include ,include/ ncurses,lib目录。
编译通过后,在imax板卡运行。
五. 首先还把编译后的ncurses库添加到imax6板卡上文件系统里,以便执行的时候使用,方法如和上一步一样,然后设置环境变量:
a) export TERM=vt100
b) export TERMINFO=/usr/share/terminfo
然后就可以可以在板卡上执行应用程序了。

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值