Build ACE+TAO-6.0.5

1 篇文章 0 订阅
1 篇文章 0 订阅

Build ACE+TAO+CIAO-6.0.5.tar.bz2 on Windows XP via VC++ 2008

Download timeit.exe, or remove it from the following batch file.

call "%VS90COMNTOOLS%/../../vc/bin/vcvars32.bat"
cd /d G:\src\ACE+TAO+CIAO-6.0.5\ACE_wrappers\
IF NOT EXIST ace\config.h copy  ace\config-win32.h ace\config.h
SET INCLUDE=G:\src\ACE+TAO+CIAO-6.0.5\ACE_wrappers\TAO\tao;%INCLUDE%
cd /d G:\src\ACE+TAO+CIAO-6.0.5\ACE_wrappers\TAO
time /t >> G:\src\ACE+TAO+CIAO-6.0.5\vc9build4.log
c:\tools\timeit.exe devenv G:\src\ACE+TAO+CIAO-6.0.5\ACE_wrappers\TAO\TAO_ACE_vc9.sln /Build "Debug|Win32" >> G:\src\ACE+TAO+CIAO-6.0.5\vc9build4.log
time /t >> G:\src\ACE+TAO+CIAO-6.0.5\vc9build4.log
c:\tools\timeit.exe devenv G:\src\ACE+TAO+CIAO-6.0.5\ACE_wrappers\TAO\TAO_ACE_vc9.sln /Build "Release|Win32" >> G:\src\ACE+TAO+CIAO-6.0.5\vc9build4.log
time /t >> G:\src\ACE+TAO+CIAO-6.0.5\vc9build4.log

The following is output of release build:

Version Number:   Windows NT 5.1 (Build 2600)
Exit Time:        9:25 pm, Monday, November 28 2011
Elapsed Time:     1:12:15.221
Process Time:     0:03:06.640
System Calls:     222135423
Context Switches: 59035426
Page Faults:      39511934
Bytes Read:       3709881998
Bytes Written:    3724641401
Bytes Other:      638458135


on Ubuntu Oneiric 11.10

On a fresh Ubunt Oneiric system, I need to install build packages first.

sudo apt-get install g++

sudo apt-get install build-essential


uncompress ACE+TAO-6.0.5.tar.gz to~/tao605

tar -xzvf /media/Hitachi/sw/ACE+TAO-6.0.5.tar.gz

onega@6930p:~/tao605/ACE_wrappers$export ACE_ROOT=~/tao605/ACE_wrappers


onega@6930p:~/tao605/ACE_wrappers$ ln-s $ACE_ROOT/ace/config-linux.h $ACE_ROOT/ace/config.h


onega@6930p:~/tao605/ACE_wrappers$ cd$ACE_ROOT/include/makeinclude

onega@6930p:~/tao605/ACE_wrappers/include/makeinclude$ln -s platform_linux.GNU platform_macros.GNU


export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH

(note: ACE document recommends setenv,but setenv is not found on my ubuntu oneiric.)


onega@ub-laptop:~/workspace/ace605/ACE_wrappers/ace$time make

...

GNUmakefile:/home/onega/workspace/ace605/ACE_wrappers/ace/XtReactor/GNUmakefile.ACE_XtReactorMAKEFLAGS=w

make[1]: Leaving directory`/home/onega/workspace/ace605/ACE_wrappers/ace/XtReactor'

real 2m52.423s

user 2m26.549s

sys 0m13.425s


after build complete, I need to run as root to install:

onega@6930p:~/tao605/ACE_wrappers$ sudo-s

root@6930p:~/tao605/ACE_wrappers#export INSTALL_PREFIX=/usr/local

root@6930p:~/tao605/ACE_wrappers#export ACE_ROOT=~/tao605/ACE_wrappers

root@6930p:~/tao605/ACE_wrappers#export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH

root@6930p:~/tao605/ACE_wrappers# make install

root@6930p:~/tao605/ACE_wrappers# su onega

onega@6930p:~/tao605/ACE_wrappers$


Note: I need to set environment variables in root mode, otherwise I got the following error during “sudo make install”:

:/include/makeinclude/macros.GNU: No such file or directory
make:*** No rule to make target `/include/makeinclude/macros.GNU'.


Build TAO

onega@6930p:~/tao605/ACE_wrappers$export ACE_ROOT=~/tao605/ACE_wrappers

onega@6930p:~/tao605/ACE_wrappers$export TAO_ROOT=$ACE_ROOT/TAO

onega@6930p:~/tao605/ACE_wrappers$ cd $TAO_ROOT

onega@6930p:~/tao605/ACE_wrappers/TAO$make ; date

build start at 15:58


../../../bin/tao_idl-Wb,pre_include=ace/pre.h -Wb,post_include=ace/post.h -I../..-Wb,versioning_begin=TAO_BEGIN_VERSIONED_NAMESPACE_DECL-Wb,versioning_end=TAO_END_VERSIONED_NAMESPACE_DECL -SS -GA -Gp -Gd-Sorb -Sal -Wb,export_macro=TAO_Messaging_Export-Wb,export_include=tao/Messaging/messaging_export.h -iC tao/MessagingExceptionHolder.pidl

../../../bin/tao_idl: error whileloading shared libraries: libTAO_IDL_BE.so.2.0.5: cannot open sharedobject file: No such file or directory

make[1]: *** [ExceptionHolderC.inl]Error 127

make[1]: Leaving directory`/home/onega/tao605/ACE_wrappers/TAO/tao/Messaging'

make: *** [Messaging_Idl] Error 2

Tue Nov 8 16:01:11 CST 2011



onega@6930p:~/tao605/ACE_wrappers/TAO$export LD_LIBRARY_PATH=$TAO_ROOT/TAO_IDL

onega@6930p:~/tao605/ACE_wrappers/TAO$make


onega@6930p:~/tao605/ACE_wrappers$ sudo -s

root@6930p:~/tao605/ACE_wrappers#export INSTALL_PREFIX=/usr/local

root@6930p:~/tao605/ACE_wrappers#export ACE_ROOT=~/tao605/ACE_wrappers

root@6930p:~/tao605/ACE_wrappers#export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH

onega@6930p:~/tao605/ACE_wrappers$export TAO_ROOT=$ACE_ROOT/TAO

onega@6930p:~/tao605/ACE_wrappers$ cd $TAO_ROOT

root@6930p:~/tao605/ACE_wrappers# make install

root@6930p:~/tao605/ACE_wrappers# su onega


build time on HP8510p

onega@ub-laptop:~/workspace/ace605/ACE_wrappers/ace$export TAO_ROOT=$ACE_ROOT/TAO

onega@ub-laptop:~/workspace/ace605/ACE_wrappers/ace$cd $TAO_ROOT

onega@ub-laptop:~/workspace/ace605/ACE_wrappers/TAO$export LD_LIBRARY_PATH=$TAO_ROOT/TAO_IDL

onega@ub-laptop:~/workspace/ace605/ACE_wrappers/TAO$time make

...

GNUmakefile:/home/onega/workspace/ace605/ACE_wrappers/TAO/utils/nslist/GNUmakefile.nslistMAKEFLAGS=w


g++ -fno-strict-aliasing-fvisibility=hidden -fvisibility-inlines-hidden -O3 -ggdb -pthread-Wall -W -Wpointer-arith -pipe -D_GNU_SOURCE -I/home/onega/workspace/ace605/ACE_wrappers -D__ACE_INLINE__-I../../.. -I../.. -I../../orbsvcs -c -o .obj/nslist.o nslist.cpp

g++ -fno-strict-aliasing-fvisibility=hidden -fvisibility-inlines-hidden -O3 -ggdb -pthread-Wall -W -Wpointer-arith -pipe -D_GNU_SOURCE -I/home/onega/workspace/ace605/ACE_wrappers -D__ACE_INLINE__-I../../.. -I../.. -I../../orbsvcs -Wl,-E-L/home/onega/workspace/ace605/ACE_wrappers/lib -L. -L../../../lib -o tao_nslist .obj/nslist.o -lTAO_Strategies -lTAO_Messaging -lTAO_PI-lTAO_CodecFactory -lTAO_Valuetype -lTAO_Svc_Utils-lTAO_PortableServer -lTAO_CosNaming -lTAO_AnyTypeCode -lTAO -lACE-ldl -lrt

/home/onega/workspace/ace605/ACE_wrappers/bin/add_rel_link.sh/home/onega/workspace/ace605/ACE_wrappers/TAO/utils/nslist/tao_nslist../../../bin/tao_nslist

ln -s ../TAO/utils/nslist/tao_nslist../../../bin/tao_nslist

make[1]: Leaving directory`/home/onega/workspace/ace605/ACE_wrappers/TAO/utils/nslist'


real 169m33.670s

user 152m8.879s

sys 11m47.044s


root@ub-laptop:~/workspace/ace605/ACE_wrappers#du -s -h

3.0G .

root@ub-laptop:~/workspace/ace605/ACE_wrappers#find . -wholename "*obj/*.o" | xargs rm

root@ub-laptop:~/workspace/ace605/ACE_wrappers#find . -wholename "*obj/*.o" | wc -l

0

root@ub-laptop:~/workspace/ace605/ACE_wrappers#du -s -h

1.5G .

root@ub-laptop:~/workspace/ace605/ACE_wrappers# 




### 回答1: 当你的计算机上出现"Net Runtime - 6.0.5"反复提示安装的情况时,这可能是因为你的计算机缺少或损坏了与该运行时版本相关的文件。 Net Runtime是微软的一个软件框架,用于开发和运行各种应用程序。每个应用程序都依赖于特定的.Net Runtime版本来提供必要的运行环境。当你试图运行某个应用程序时,如果计算机上没有安装相应的.Net Runtime版本,系统会提示你进行安装。 解决此问题的方法是执行以下步骤: 1. 首先,确保你的计算机已经连接到互联网。因为安装.Net Runtime版本需要从微软的服务器上下载相关文件。 2. 打开控制面板,然后点击"程序和功能"。 3. 在程序和功能窗口中,你会看到已安装在你的计算机上的软件列表。查找并找到类似"Net Runtime - 6.0.5"的项。 4. 双击该项,系统会尝试安装该版本的.Net Runtime。根据需要,你可能需要提供管理员权限以完成安装过程。 5. 如果安装过程成功完成,你的计算机上将安装了.Net Runtime - 6.0.5。 6. 重启计算机,然后再次尝试打开引起问题的应用程序,看是否仍然提示安装.Net Runtime - 6.0.5。 如果问题仍然存在,可能是安装过程中出现了错误或其他问题。你可以尝试以下方法解决问题: 1. 下载.Net Runtime - 6.0.5的离线安装程序,然后运行它进行安装。离线安装程序可以从微软的官方网站或其他可信的软件下载网站获取。 2. 在控制面板中,卸载之前尝试安装的.Net Runtime - 6.0.5版本,然后重启计算机。然后再次尝试从官方渠道安装该版本的.Net Runtime。 3. 如果问题仍然存在,可能是系统中其他与.Net Runtime相关的文件损坏或存在冲突。这时,你可以尝试运行系统文件检查工具,如sfc /scannow命令,来修复受损的系统文件。 总之,当你的计算机反复提示安装"Net Runtime - 6.0.5"时,你可以尝试通过安装、重新安装或修复相关文件来解决该问题。如果问题仍然存在,建议寻求专业的技术支持。 ### 回答2: net runtime - 6.0.5是微软开发的一款用于支持运行.NET应用程序的运行时环境。当系统中缺少此版本的.NET运行时时,就会出现反复提示安装的情况。 首先,我们可以尝试按照提示进行安装操作。可以通过微软官方网站或者其他可信的渠道下载并安装net runtime - 6.0.5。安装完成后,系统会自动识别并应用该运行时环境,解决版本不匹配的问题。 如果依然反复提示安装,可能存在以下问题: 1. 安装包损坏:可以尝试重新下载安装包,并确保文件完整,没有受损。 2. 安装包不兼容:检查操作系统的位数,如果是32位系统,则需要下载对应的32位版本;如果是64位系统,则需要下载对应的64位版本。 3. 其他兼容性问题:有时候可能是由于系统中已安装的其他软件或驱动程序与net runtime - 6.0.5存在冲突,导致安装失败。此时可以尝试关闭防火墙、杀毒软件等,重新进行安装。 如果以上方法仍然无法解决问题,可以尝试进行系统的修复或重装。首先,可以尝试运行系统自带的修复工具,如系统文件检查器(sfc /scannow)或DISM工具。如果问题仍未解决,可能需要考虑进行系统重装。 总之,当net runtime - 6.0.5反复提示安装时,我们可以通过重新下载安装包、检查兼容性、关闭冲突软件等方法尝试解决问题。如果问题仍然存在,可以考虑进行系统修复或重装。 ### 回答3: Net Runtime - 6.0.5是一个运行环境,用于在计算机上运行基于.NET框架开发的应用程序。当计算机上没有安装.Net Runtime - 6.0.5时,某些基于.NET的应用程序可能无法正常运行。如果计算机上已经安装了旧版本的.NET Runtime,但是应用程序要求使用6.0.5版本,则会提示您安装这个版本。 如果您反复收到安装Net Runtime - 6.0.5的提示,可能是以下几个原因导致的: 1. 旧版本的.Net Runtime不兼容:某些应用程序需要特定版本的.Net Runtime来运行。如果您的计算机上已经安装了不兼容的旧版本,那么应用程序可能无法正常运行,因此不断提示您安装新版本。 2. 安装过程中出错:可能在之前的安装尝试中出现了错误,导致.Net Runtime - 6.0.5没有完全安装成功。系统会不断提示您重新安装,以确保这个运行环境正确安装。 解决此问题的方法如下: 1. 卸载旧版本的.Net Runtime:首先,您可以尝试卸载计算机上的旧版本.Net Runtime。打开控制面板,找到程序和功能(或添加/删除程序),找到.Net Runtime的相关项,点击卸载。然后重新启动计算机。 2. 安装.Net Runtime - 6.0.5:访问Microsoft官方网站,下载并安装最新的.Net Runtime - 6.0.5。确保您从官方渠道下载,以免遭受恶意软件的攻击。 3. 更新操作系统:有时,操作系统中的更新可能包含了所需的.Net Runtime版本。您可以尝试更新操作系统以获取最新的.Net Runtime。 4. 寻求技术支持:如果上述方法都不能解决问题,建议向应用程序的开发者或技术支持部门寻求帮助。他们可能能够提供更具体的解决方案或修复程序中的错误。 总之,Net Runtime - 6.0.5的重复安装提示可能是由于兼容性问题或安装错误引起的。您可以通过卸载旧版本、重新安装、更新操作系统或寻求技术支持等方法来解决此问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值