搭建ecos开发环境

虽然可以按照ecos官方网站的文档说明来安装ecos的开发环境,但我仍然自己手动完成了ecos开发环境的建立,就算是练练手吧。

 

按照ecos文档的安装方法:

 

wget --passive-ftp ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl

 

sh ecos-install.tcl

 

手动安装:

 

1、下载ecos源码,用cvs下载太慢了,我从http://www.ecoscentric.com/devzone/snapshots.shtml 下载了一个bz2格式的

2、解压

3、运行 ./configure --prefix=/xxx,xxx是安装用录

4、make, 编译不过,安装 tcl和tk两个包,再make,通过

5、make install

6、ldconfig

 

完成,在安装目录下有ecosconfig等工具。

 

生成图形界面的配置工具 -- configtool。

这个比较费事,我花了一个下午的时间

 

第一步:

make -f /ECOS-INSTALL-DIR/host/tools/configtool/standalone/wxwin/makefile.gnu install WXDIR=/usr/local INSTALLDIR=$/ECOS-INSTALL-DIR/tools OSTYPE=linux-gnu ECOSSRCDIR=/ECOS-INSTALL-DIR/host TCLDIR=/usr/include/tcl8.4

 

这当中遇到好多问题,比如找不到源码,找不到tcl的头文件,找不到wxWidgets的安装路径等,分别加上了ECOSSRCDIR,TCLDIR,WXDIR才解决问题。

 

开始编译了,但有许多编译错误,原因是因为wxWidgets的版本问题,我的机器上安装的是2.6版本的,很多函数的原型不匹配,于是

 

按照这个(http://wiki.wxpython.org/InstallingOnUbuntuOrDebian)说明, 我安装了2.8版本的,

sudo apt-get install  wx2.8-i18n
sudo apt-get install libwxgtk2.8-dev
sudo apt-get install libgtk2.0-dev

还是编不过,是因为unicode 和ansi 版本的问题, 我把wx头文件(在platform.h -- > setup.h 文件)中选择unicode的宏给注释掉,
编译通过了,但链接不上, 因为没有ansi版本的库。

没有别的办法,只好自己编译wxWidgets


第二步:
, 我从http://www.wxwidgets.org/downloads/ 下载了一个,gtk版本的,解压,
./configure,
make
make install
ldconfig

以上步骤把wx库安装到/usr/local 目录下,我去那儿查看了一下,我成了ansi版本的库,/usr/local/bin下也生成了 mx-config


第三步:
重复第一步,提示找不到lib wx_gtk2_gizmos-2.8, 我编译的wxWidgets没有生成 libwx_gtk2_gizmos-2.8, 去查看widgets的源码,
有gizmos的源码啊,而且configure也生成了makefile文件, 为什么没有生成库呢,看了半天makefile文件,太大了,有几万行,不想看了,
我决定在contrib目录下make, ok, make顺利完成,make install 也顺利完成,再去看/usr/local/lib, 已经有gizmos库了。
重复第一步,终于顺利编译链接完成,生成了configtool, 运行
./configtool 提示找不到 share library libwx_gtk2_gizmos-2.8, 这好办,回到刚刚生成gizmos库的contrib目录,运行ldconfig,
把gizmos库安装到共享库中,再回到生成configtool录下,./configtool 终于出现了图形界面。









 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值