虽然可以按照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 终于出现了图形界面。