TAO编译安装文档
HYBRIS安装文档

HYBRIS安装文档一、配置环境1.1 安装jdk注意:需使用jdk1.7以上版本。
安装好JDK后需配置环境变量,具体配置如下:∙进的我电脑-高级-环境变量-系统环境变量JAVA_HOME = C:\Program Files (x86)\Java\jdk1.6.0_25PATH = %JAVA_HOME%\bin;CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar∙“运行”对话框中输入“cmd”命令,确定后将进入到DOS环境中,在命令提示符后面直接输入“java -version”,按下<Enter>键,系统会输出javac 的帮助信息,说明已经成功配置了JDK,否则需要仔细检查上面步骤的配置是否正确。
2.2 安装ant,设置ant的环境变量。
此步也可以省掉,用系统自带的ANT编译.Ant 为绿色版,安装完成后可配置完成后在DOS窗口进行测试。
如下图所示:二、安装hybris2.1 解压hybris压缩包2.2 进hybris\bin\platform中,setantenv.bat2.3 运行ant clean all编译成功后如下图:admin for username and nimda for password2.4 启动服务进hybris\bin\platform中,hybrisserver.bat,成功后如下图所示:注意:Windows 2003下需修改tomcat 配置文件 wrapper.conf 。
进C:\hybris\hybris\bin\platform\tomcat\conf,使用记事本打开wrapper.conf文件,修改wrapper.java.additional.1=-Xmx1Gwrapper.java.additional.2=-XX:MaxPermSize=256M三、初始化hybris1、初始化使用ie登录, http://127.0.0.1:9001,点击lnltlalize点inlitlalize,完成后点击continue进入登录界面:使用admin的用户名和nimda的密码登录。
MPC使用介绍

Microsoft NMake Visual SlickEdit Visual C++ 6.0 Visual C++ 7.0 Visual C++ 7.1 Visual C++ 8.0
工作区创建器(mwc.pl)和项目创建器(mpc.pl)的命令行选项是一致的。项目创建器 用于通过从命令行传入的 mpc 文件来生成一个或多个工程,工作区创建器用于生成一个或多 个工作区以及工作区相关的项目。表 2 描述了支持的命令行选项,其中粗体字表示常用选项, 斜体字表示项目相关选项: 表 2. 命令行选项 选项 -base 描述 该选项允许强制项目继承指定的项目, 该选项可以多个同时使用来强 制继承多个项目。 如果该选项同 mwc.pl 一起使用,则在搜索 mpc 文件时,用逗号分隔 -exclude 的目录或者 mwc 文件将会排除在所搜路径之外,每个需要排除的元 素都应该使用相对于起始路径的路径来指定;如果该选项同 mpc.pl 一起使用,则没有任何作用。 -expand_vars 该选项指定 MPC 使用环境变量的值(同-use_env 选项一起使用)或 者通过-relative 选项指定的值来直接替换$()变量。 该选项允许用户覆盖缺省的特性文件(MPC/config/default.features 或者 -feature_file
modifier 一起使用时,模式将会同时应用到项目名称。
该选项指定不要生成缺省的关联定义。关于关联定义可以参考
4
-relative 选项。
该选项要求 mwc.pl 只生产工作区相关的项目文件,而不要生成关联 -notoplevel 的工作区文件;该选项要求 mpc.pl 只处理传入的 mpc 文件,但不要 生成任何项目文件。 递归的搜索当前目录以及子目录下的文件。 如果目录由逗号分隔的列 -recurse 表传入(如:-recurse=examples,apps,TAO),则在搜索时排除这些 目录。 使用相对路径来替换$()指定的变量。缺省情况下,所有以_ROOT 结
淘宝分布式文件系统TFS安装配置手册:系统安装

TFS Taobao File System Linux TFS 1M HA TFSTFS 1.x 2.0.x 2.2.x 2.0.4 (2.2.8,2.2.10) 2012 11 TFS TFS— RedHat5.6—- —-DNS yumDNSCentOS DNSDNS1.# vi /etc/resolv.confserver 8.8.8.8 #googleserver 8.8.4.4 #google—- —-RedHat5.6 centos yum RedHat yum RedHat rpm RedHat yum Centos yum, yumyumRedHat5.6 6.0 CentOS yum—- —-yum1.yum updateyum yum—- —-RedHat5.x Centos 5.x gcc 4.1.2 RedHat6.x Centos 6.x gcc 4.4.6 TFStfs gcc 4.1.2gcc1.gcc -vgcc version 4.1.2 20080704 (Red Hat 4.1.2-50) RedHat6.x Centos 6.x gcc,g++—- mysql—-TFS MySql >= 5.1.40, checking if MySQL version is >= 5.1.40… noCentOS 5 yum 5.0.95 yum 5.0.95 yum1. yum1.wget /epel/5/x86_64/epel-release-5-4.noarch.rpm2.wget /enterprise/5/remi/x86_64/remi-release-5-8.el5.remi.noarch.rpm3.rpm -ivh *.rpm2.1.echo ‘priority=1 >> /etc/yum.repos.d/remi.repo2.echo ‘priority=1 >> /etc/yum.repos.d/epel-testing.repo3.echo ‘priority=1 >> /etc/yum.repos.d/epel.repo3. mysql mysql5.5.111.yum –enablerepo=remi list mysql4. mysql5.5.111.yum –enablerepo=remi list mysql5. mysql2.yum remove mysql6. yum mysql1.yum -y –enablerepo=remi install mysql mysql-server mysql.x86_64 mysql-devel.x86_64—- —-automake autoconfig libtool,auotmake 1.4 libuuid-devel zlib-devel mysql-devel automake1.rpm -qa |grep automakeautoconfig1./usr/bin/autoconf -Vrpm rpm -qa|grep1.rpm -qa|grep libuuid2.rpm -qa|grep zlib-devel3.rpm -qa|grep mysql-develRedHat5.x Centos 5.x libuuid-develRedHat5.x Centos 5.x yum install uuiddRedHat6.x Centos 6.x yum install libuuid-develyum install libtool zlib-develautoconf1.[root@locatfs local]# whereis autoconf2.[root@locatfs local]# rpm -qf /usr/bin/autoconf3.[root@locatfs local]# /usr/bin/autoconf -V4.[root@locatfs local]# rpm -e –nodeps autoconf-2.59-125.[root@locatfs local]# wget /gnu/autoconf/autoconf-latest.tar.gz6.[root@locatfs local]# tar zxvf autoconf-latest.tar.gz7.[root@locatfs local]# cd autoconf-2.698.[root@locatfs local]# ./configure –prefix=/usr9.[root@locatfs local]# make10.[root@locatfs local]# make install11.[root@locatfs local]# /usr/bin/autoconf -V #readline ncurses1.[root@locatfs local]# yum install readline-devel readline2.[root@locatfs local]# yum install ncurses-devel.x86_64 ncurses.x86_64—- ext4 —-ext41.[root@locatfs local]# yum install e4fsprogs e4fsprogs-develext4 ext41.[root@locatfs local]# modprobe ext4TSF ext3TSF —- tb-common-utils—-tb-common-utils tbsys tbnet tbnet tbsys tb-common-utils /trac/tb-common-utils/wikiTFS tbnet tb-common-utils tbsys tbnettblib(tb-common-utils) tfsgtest gtestgtest1.wget /files/gtest-1.6.0.zip2.[root@locatfs local]# unzip gtest-1.6.0.zip3.[root@locatfs local]# cd gtest-1.6.04.[root@locatfs local]# ./configure5.[root@locatfs local]# make6.[root@locatfs local]# cd make/7.[root@locatfs local]# make8.[root@locatfs local]# ./sample1_unittest9. tb-common-utils1.[root@locatfs local]# svn checkout /svn/tb-common-utils/trunk/ tb-common-utilstbnet, tbsysTBLIB_ROOT tfs . lib , export1.TBLIB_ROOT=”/home/xxxx/lib”ps: ~/.bash_profile “. ~/.bash_profile”1.[root@locatfs local]# vi /etc/profile/usr/local/tb/lib )1.export TBLIB_ROOT=/usr/local/tb/lib1.[root@locatfs local]# source /etc/profiletb-common-utils , build.sh1.[root@locatfs local]# cd tb-common-utils/2.[root@locatfs local]# chmod +x *.sh3.[root@locatfs local]# ./build.shTBLIB_ROOT /usr/local/tb/lib include lib—- 10 TFS—-tfs ( /usr/local/tfs )1.[root@locatfs local]# svn checkout /svn/tfs/tags/release-2.2.10 tfs-2.2.10 ( )2.[root@locatfs local]# svn checkout /svn/tfs/trunk/ tfs ( )tfs1.[root@locatfs local]# cd tfs/2.[root@locatfs local]# chmod +x *.sh3.[root@locatfs local]# ./build.sh init4.[root@locatfs local]# ./configure –prefix=/usr/local/tfs –without-tcmalloc5.[root@locatfs local]# make6.[root@locatfs local]# make install7.# /usr/local/tfs/scripts/cs_sync8.# tfs cs_sync.sh cs_synccp -a ./scripts/cs_sync.sh /root/tfs_bin/scripts/cs_syncchecking for tc_cfree in -ltcmalloc… notfs tcmallocconfig –without-tcmalloc tcmallocTCMalloc Thread-Caching Malloc google glibc malloc TCMalloc MySQLmakemake make install1.make[3]: *** [read_block_prefix] Error 12.make[3]: Leaving directory `/tmp/tfs/src/tools/dataserver’3.make[2]: *** [all-recursive] Error 14.make[2]: Leaving directory `/tmp/tfs/src/tools’5.make[1]: *** [all-recursive] Error 16.make[1]: Leaving directory `/tmp/tfs/src’7.make: *** [all-recursive] Error 1。
安装文档

一、信息统计平台安装准备软件及安装步骤:1、安装数据库Oracle 9i。
首先是运行Oracle 9i\Oracle 9i_1\autorun\autorun.exe程序,再分别顺序安装Oracle 9i 文件夹下的Oracle 9i_1 Oracle 9i_2 Oracle 9i_3安装文件。
关键点:数据库的实例名称是ORCL。
如下图:Oracle创建系统数据库(sys和system)的口令统一为:scm。
如下图显示:2、先安装jdk-6u5-windows-i586-p.exe插件工具。
3、再安装apache-tomcat-5.5.26.exe虚拟机服务器。
4、系统连接数据库的配置文件在:C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\scm\WEB-INF\classes\com\behd\db下的db.properties配置文件。
5、数据登录用户的创建:首先执行SGQG表结构文件夹中的User.sql文件,创建用户。
步骤如下:首先,打开“数据库辅助工具”文件夹中的TOAD.EXE,显示如下界面,将Database设置为ORCL,将USER/Schema设置为sys,将Password设置为scm,将Connect as设置为SYSDBA,然后点击Connect按钮,然后,进入如下视图界面,将User.sql中的语句拷贝到语句输入区域,并逐段执行,无错误执行完毕后关闭即可。
6、创建用户后即可开始数据的导入,操作步骤如下:首先在开始——运行——输入CMD打开如下DOS窗口。
在DOS界面,输入SQLPLUS后回车,输入用户名和口令都为SCM,在SQL>后输入$imp 命令回车,再次输入用户名和口令为SCM,然后将daochu文件夹下的daochu.dmp文件拖到DOS界面回车,然后一直回车即可,最后的导入整个导出文件则输入yes后回车。
把minicom2.7配置到2440嵌入式系统板上

把minicom2.7移植到arm(2440上armv4t架构)上1:先决条件1)交叉编译器为arm-none-linux-gnueabi-gcc的4.8.32)因为minicom的编译需要用到ncurses库,所以得先把ncures库配置安装到交叉编译器中去,即安装一些程序,添加库文件等等,之后在可以把minicom交叉编译,最后在arm上运行,配置。
还有一定要安装g++,否则会出错,因为可能ncurses是用C++开发的2:安装步骤:1准备工作下载ncursee-5.9.tar.gz 和minicom-2.7.tar.gz。
(建议下载最新版,否则会出一些莫名其妙的错误)在/home/taopeng中新建文件夹minicom。
2:交叉编译ncurses1)首先在/home/taopeng/download 中解压ncurses-5.9.,随后进入该文件夹,创建run文件,增加可执行属性,在run中添加如下文本:./configure CC=arm-none-linux-gnueabi-gcc--prefix=/opt/arm-2014/arm-none-linux-gnueabi--host=arm-linuxCFLAGS=-march=arm4vtCPPFLAGS=-I/opt/arm-2014.05/arm-none-linux-gnueabi/includeLDFLAGS=-L/opt/arm-2014.05/arm-none-linux-gnueabi/lib解释下各行话的意思:1)说明交叉编译器,2)程序安装位置(会把自己的bin,lib,include等放到该文件下,如果原来就有会合并)。
3)交叉编译宿主类型。
4)这句话指定目标板cpu架构,一定要加,我的交叉编译其默认不是该架构,导致编译后在目标板上运行时出现illegal instruction。
5)交叉编译引用文件位置。
6)交叉编译的库文件位置2)输入./run ,完成后输入make,完成之后make install。
Fedora下PGI编译NCL安装过程和问题

Fedora16下PGI编译安装NCLzjusutao 2012年2月version:20120228NCL是气象常用的一款软件,可以用来绘图和处理数据。
NCL的安装不依赖于WRF的安装,需要编译软件和一些其他软件和库的支持。
由于NCL编译较为复杂,可以直接下载已经编译好的预编译版本修改下环境变量即可使用,这也是官网推荐的安装方法。
但是NCL预编译版本是由gfortran编译的,而有不少同志在安装WRF过程中用的编译器是PGI,有不少安装记录都指出在装netcdf和WRF的时候需要用同样的编译器,不然会出现问题。
采用PGI编译netcdf和WRF后,使用gfortran编译的NCL,再编译WPS后,util目录下会少生成两个文件plotfmt.exe和plotgrids.exe。
因此使用PGI编译NCL是有意义的,而且在编译NCL的过程中要安装另外一些软件,将来自己用起来比较清楚。
当然,如果仅用NCL来画图,用预编译版本也足够了,少生成的两个exe文件影响并不是很大。
不同系统和编译器安装NCL的过程遇到的问题肯定是不同的,本文仅对我自己遇到的问题进行详细说明,为和我同样环境的人提供参照。
本人系统为fedora16,Fortran编译器为10.2,系统为32位,i686架构,gcc升级到版本4.6.2。
使用NCL好歹也得知道它是怎么来的,NCL官网地址为/。
在此强调一下官网的重要性,编译安装的整个过程基本都是参照官网的说明一步步安装的,官网安装文档写得很好,链接和依赖软件的下载地址也给得很全。
安装过程需要的说明都在NCL标签的下拉菜单中。
一、预编译版本NCL的安装下载地址:/home.htmcreat account注册,NCL comand language里面根据提示下载。
下载NCL Version 6.0.0选择NCL Version 6.0.0 precompiled binaries, not OPeNDAP-enabled文件列表中的文件不同在于编译的gcc的版本和系统的架构。
Gentoo安装文档
1. 有关Gentoo Linux的安装内容列表:∙介绍∙预编译还是编译所有的?1.a. 介绍欢迎!首先,欢迎使用Gentoo Linux系统!你将进入选择和性能的世界中。
Gentoo处处给用户提供选择。
当安装Gentoo时,这点你会经常感受到。
你可以选择自己编译多少软件,可以选择怎样安装Gentoo,可以选择使用什么系统日志程序等等。
Gentoo是一个快速和现代的半发行版,设计理念干净灵活。
Gentoo是由无数的自由软件编译而成,决不会向用户隐瞒什么。
Portage,Gentoo使用的软件包管理系统,是用Python编码而成,方便你简单的查看和修改源代码。
Gentoo 的软件包管理系统使用源代码(虽然也包括对预编译软件包的支持),在配置系统行为时采用普通文本文件。
换句话说,处处都是向你开放的。
理解Gentoo中的面向用户的选择理念是很重要的。
我们不会强迫你作任何你不喜欢的事情,如果你觉的我有的话,请告诉我们。
安装过程的步骤如何?Gentoo的安装可以看成是一个需要10步的程序,分别对应第2章到第11章,每一步都会带领你到一个新的状态:∙第一步后,你处于一个准备安装Gentoo的工作环境中∙第二步后,你的网络连接已经准备好(在某些情况下这步是可选的)∙第三步后,你的硬盘已经初始化完毕,准备好了Gentoo的小窝∙第四步后,你的安装环境已经准备好了,并准备chroot到一个新的系统环境中∙第五步后,在所有Gentoo安装中相同的核心的软件包已经安装完毕∙第六步后,你已经编译好了你的Linux内核∙第七步后,你已经写好绝大多数的Gentoo系统配置文件∙第八步后,必要的系统工具(你可以从列表中选择)已经安装完毕∙第九步后,你选择的启动程序已经安装和配置好,你可以登录进入你新的Gentoo系统中∙第十步后,你可以在你新的Gentoo系统环境中遨游了每次你准备作出特定的选择时,我们都会尽力从正反两方面向你解释这些选择。
HP-UX+安装编译器aCC,cc
2修改.dtprofile ,将最后一行的注释去掉
1将安装文件aCC550.tar cc.tar上传到源文件目录/var
2 cd /var下,
# tar xvf aCC550.tar
#tar xvf cc.tar
生产/var/aCC550 /var/cc目录
3 cd /var/aCC550下
#swinstall //----会弹出安装对话框
需要在souce Depot Path手工输入有效的源文件目录/var/aCC550
将安装文件acc550tarcctar上传到源文件目录varcdvartarxvfacc550tartarxvfcctar生产varacc550varcc目录cdvaracc550swinstall会弹出安装对话框需要在soucedepotpath手工输入有效的源文件目录varacc550点击ok后列表框会显示将要安装编译器选择列表行点击菜单actions选择改变安装目录如图所示
点击OK后,列表框会显示将要安装编译器
4选择列表行,点击菜单Actions,选择改变安装目录如图所示:
5选择列表行,点击菜单Actions,选择“mark to install”
6选择列表行,点击菜单Actiห้องสมุดไป่ตู้ns,选择”install”
备注:安装后往往无法调用aCC,但进入bin目录可以./调用,解决步骤:
安装文档
服务器安装:硬件环境:1.DELL R710 --2U2.cpu: Intel(R) Xeon(R) CPU E5506 @ 2.13GHz *2 * 4核3.内存:16G4.硬盘:300G * 3,Raid 5,总容量:600G,15000转5.DVD_rom6.双电源数据库服务安装:一,操作系统:(red hat linux as5.4 server x86_64)1,选择语言:2,选择键盘:3,选择手动分区:硬盘分区具体如下:/boot 100MSwap 24G/ 50G/oracle11gr2 500G 4,设置IP地址及计算机名:5,安装程序包时选择开发环境6,防火墙开启ssh服务,添加端口号:15217,禁用SELinux8,不启用软件更新:9,创建用户10,完成linux 安装二,Oracle 数据库安装前准备:1,安装以下程序包:libaio-devel-0.3.106-3.2.x86_64.rpmnumactl-devel-0.9.8-8.el5.x86_64.rpmsysstat-7.0.2-3.el5.x86_64.rpmunixODBC-2.2.11-7.1.x86_64.rpmunixODBC-devel-2.2.11-7.1.x86_64.rpmunixODBC-2.2.11-7.1.i386.rpmunixODBC-devel-2.2.11-7.1.i386.rpmlibaio-devel-0.3.106-3.2.i386.rpmrpm -ivh libaio-devel-0.3.106-3.2.x86_64.rpm numactl-devel-0.9.8-8.el5.x86_64.rpm sysstat-7.0.2-3.el5.x86_64.rpm unixODBC-2.2.11-7.1.x86_64.rpm unixODBC-devel-2.2.11-7.1.x86_64.rpm unixODBC-2.2.11-7.1.i386.rpm unixODBC-devel-2.2.11-7.1.i386.rpm libaio-devel-0.3.106-3.2.i386.rpm2,核心参数配置#vi /etc/sysctl.conf加入以下内容:kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.tcp_wmem = 262144 262144 262144net.ipv4.tcp_rmem = 4194304 4194304 4194304net.ipv4.ip_local_port_range = 9000 65500fs.aio-max-nr = 1048576fs.file-max = 6815744net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 10485863,编辑完之后,保存,执行# /sbin/sysctl -p4,为Oracle用户设定Shell的限制添加如下的行# vi /etc/security/limits.conforacle soft nofile 65536oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 163845,添加如下的行到/etc/pam.d/login 文件:session required /lib/security/pam_limits.so6,编辑/etc/profile 文件,添加如下部分:if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi7,创建用户和相关的组并设置密码:# /usr/sbin/groupadd oinstall# /usr/sbin/groupadd dba# /usr/sbin/useradd -g oinstall -G dba oracle#passwd oracle8,检查并调整环境变量登录为oracle用户# su – oracle$ vi .bash_profile(目录下/home/oracle)#添加如下内容,你的具体值应该不会和这个完全相同.export ORACLE_BASE=/oracle11gr2/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_SID=orclexport PA TH=$PA TH:$HOME/bin:$ORACLE_HOME/binexport LD_LIBRARY_PA TH=$ORACLE_HOME/lib:/usr/lib9,然后执行使环境变量生效:$ source .bash_profile10,/oracle11gr2目录建立好并做合适的授权su# chown -R oracle /oracle11gr211,修改hosts文件#vi /etc/hosts127.0.0.1 localhostip 主机名三,oracle数据库安装(oracle linux.x64_11gR2_database)1,将oracle 安装文件上传至服务器上,解压执行安装程序目录下//runInstaller开始安装:2,选择单实例安装,7,选择UTF-8字符集8,选择文件系统:9,不启用自动备份10,设置用户密码:11,全部检测为全部成功方可开始安装12,用root用户登陆终端窗口,执行以下显示目录下的两个命令,反回安装界面选择确定,完成oracle的安装四,oracle 数据库及监听随linux系统自动启动。
boost下载安装编译
理论上,本文适用于boost的各个版本,尤其是最新版本1.39.0;适用于各种C++编译器,如VC6.0,VS2003, VS2005,VS2008,gcc,C++ Builder等。
一、下载首先从boost官方主页下载最新版boost安装包(目前最新版是1.39.0)。
因为boost一部分类是需要编译成库才能使用的,所以我们还需要准备好boost专用的编译辅助工具bjam。
网上很多人都提倡直接使用boost安装包中附带的bjam源码来编译出bjam,但是之前需要修改若干配置脚本才能编译成功。
个人认为真没什么必要,费这劲毫无意义。
boost官方网站在提供boost安装包下载链接的同时也提供与该版本安装包对应的bjam的下载,只有200多KB,可以一同下载下来。
二、安装将boost安装包解压至本地目录,如:E:SDKboost_1_39_0,然后将bjam.exe拷贝到该目录下(bjam必须与boost-build.jam在同级目录)。
三、编译接下来就是最重要的编译步骤了。
需要打开命令提示符(cmd.exe)窗口并执行bjam,可以使用--help 参数来查看命令帮助。
这里详细讲解一下bjam的命令行参数,因为它非常重要。
首先,它涉及到编程环境的搭建,你需要根据自己今后具体的使用环境来选择合适的命令行参数;其次,它影响到你的硬盘空间,完全编译的话据说在3G以上,如果你同时拥有2个以上的IDE(如VC6和VC9共存)而且都要用到boost,那么占用多少硬盘就自己算吧……虽说如今大家的硬盘空间都不成问题,但就像本人一样崇尚合理利用资源不习惯铺张浪费提倡节俭的童子应该大有人在。
综合以上两点因素,本人使用的bjam命令如下:bjam stage --toolset=msvc-9.0 --without-python--stagedir="E:SDKboost_1_39_0vc9" link=shared runtime-link=shared threading=multi debug release下面详细解释一下每个参数的含义,请务必仔细看完:stage/install:stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TAO安装文档
一、 TAO 是什么
TAO The ACE ORB 的简称
TAO是美国华盛顿大学的CORBA界大牛Douglas C. Schmidt博士领导开发
的一个实时CORBA平台. 它是一个开放源码项目, 所以是完全免费的.
用C++语言开发. 符合CORBA2.6版本.
支持语言: C++
支持平台: Win32, 常见的各种Unix, Linux, 实时操作系统如VxWorks等等.
在所有的CORBA平台中, TAO支持的平台应该是最多的.支持的服务:
Naming, Event, Notification, Security, Time, Scheduling, Logging, Lifecycle, Trading,
Concurrency, Lifecycle, A/V Streaming, Load balancing等.
二、 Windows 下使用g++编译
1. 安装MinGW
2. 安装MSYS
3. 安装TAO的先决条件
将网上下载的TAO软件包解压缩到某个目录,在该目录下会有ACE_wrappers
目录。请按照以下步骤来执行:
1. 新建两个环境变量:
ACE_ROOT=ACE_wrappers所在目录;
TAO_ROOT=ACE_wrappers\TAO
在MSYS环境下,上述两环境的配置如下:
export ACE_ROOT=/d/ACE_wrappers
export TAO_ROOT=/d/ACE_wrappers/TAO
2. 在ACE_ROOT\ace目录下建立一个空文件config.h,里面包含一句:
#include "ace/config-win32.h"
以说明是要在win32平台下进行编译。
注:
1) #include "config-win32.h"亦可
2) 如果是98/ME,则在ACE_ROOT\ace\config.h的最前面加上
#define ACE_HAS_WINNT4 0来关掉一些NT/2000中特有的代码。
3) 如果定义了ACE_AS_STATIC_LIBS 宏,则ACE 库将被编译成为静态库。
4) 如果你的程序要静态链接ACE的静态库,则在你的工程中也要定义这个宏:
ACE_AS_STATIC_LIBS.作为可选项,为了减小静态库文件和你的可执行程
序的大小,你可以在ACE_ROOT\ace\config.h文件的#include语句前添加如
下的宏定义 #define ACE_NO_INLINE来禁止内联函数。
3. 在ACE_ROOT\ include\makeinclude目录下建立一个空文件
platform_macros.GNU,里面包含一句:
include $(ACE_ROOT)/include/makeinclude/platform_mingw32.GNU
4. 编译顺序:
TAO中有好多服务可能是你用不到的. 所以编译时没有必要将所有的程序全
部编译一遍. 要知道编译TAO还是个艰巨的任务咧.我目前只用到了Naming和
Event服务, 并且没有用它的实时CORBA功能. 所以我的编译顺序是:
说明 需要编译的工程
核心库 ACE DLL Files
TAO DLL Files
IDL编译器 gperf Files
TAO_IDL_FE_DLL Files
TAO_IDL_BE_DLL Files
TAO_IDL Compiler Files
POA PortableServer Files
名字和事件服务 IORTable Files
Svc Utils Files
CosNaming Files
Naming_Service Files
Messaging Files
CosEvent Files
CosEvent_Service Files
NT_Naming_Service Files
TAO的主页上有一个可以自动编译所有TAO工程的脚本, 记不得在那里了
编译后得到的文件分散于各目录中:
可执行程序和动态链接库文件: $ACE_ROOT\bin
lib文件: $(ACE_ROOT)\ace,
$(TAO_ROOT)\tao,
$(TAO_ROOT)\orbsvcs\orbsvcs
头文件: $(ACE_ROOT),
$(TAO_ROOT),
$(TAO_ROOT)\orbsvcs
在MSYS中进行编译:
export ACE_ROOT=/d/ACE_wrappers
export TAO_ROOT=/d/ACE_wrappers/TAO
cd $ACE_ROOT/ace
make
cd $TAO_ROOT/TAO
make –k 编译时可能会出现个别例子编译不过去时,-k可以继续进行下一个
工程编译
因为我们对TAO目录的所有工程进行了编译,所以其需要的时间大概在5个小
时左右;且空间需求在12G左右。12G中主要为编译过程中的.o文件,编译完
成后,将需约4G空间。
cd $ACE_ROOT/apps/gperf
make
至此 ACE TAO 编译完成。