TAO使用指南 -- 做一個TAO的SDK

TAO的文件衆多, 目錄結構複雜, 所以生成一個所謂的TAO SDK來方便開發.
這個TAO SDK的目錄結構如下:

TAOSDK_ROOT
|
|-- bin (所有的可執行文件和動態鏈接庫)
|-- idl (ORB的IDL文件)
|-- include (所有的頭文件)
| |-- ace
| | |-- ***
| | |-- ***
| |
| |-- orbsvcs
| | |-- CosEvent
| | |-- Naming
| | |-- ***
| | |-- ***
| |
| |-- tao
| | |-- IORTable
| | |-- PortableServer
| | |-- ***
|-- lib (所有的靜態庫文件)


使用時, 首先創建環境變量 TAOSDK_ROOT 爲TAO SDK的根目錄, 然後
在VC的工程中如下設置:
添加頭文件的include路徑:
$(TAOSDK_ROOT)/include,$(TAOSDK_ROOT)/include/orbsvcs,$(TAOSDK_ROOT)/tao
添加靜態庫文件路徑:
$(TAOSDK_ROOT)/lib

下面提供了一個自動生成TAO SDK的批處理文件, 將該文件置於ACE_ROOT目錄下,
然後執行之...
注: 本程序來源於TAO的郵件列表.

File name: TAOSDK.bat
-------------------------------------------------------------------------
@echo off
@echo Createing directories…

mkdir ../tao/bin
mkdir ../tao/include
mkdir ../tao/include/ace
mkdir ../tao/include/ace/classix
mkdir ../tao/include/ace/qos
mkdir ../tao/include/ace/rmcast
mkdir ../tao/include/ace/ssl
mkdir ../tao/include/tao
mkdir ../tao/include/tao/BiDir_GIOP
mkdir ../tao/include/tao/Domain
mkdir ../tao/include/tao/DynamicAny
mkdir ../tao/include/tao/DynamicInterface
mkdir ../tao/include/tao/IFR_Client
mkdir ../tao/include/tao/IORManipulation
mkdir ../tao/include/tao/IORTable
mkdir ../tao/include/tao/PortableServer
mkdir ../tao/include/tao/RTCORBA
mkdir ../tao/include/tao/RTPortableServer
mkdir ../tao/include/tao/SmartProxies
mkdir ../tao/include/tao/Strategies
mkdir ../tao/include/tao/TypeCodeFactory
mkdir ../tao/include/orbsvcs
mkdir ../tao/include/orbsvcs/AV
mkdir ../tao/include/orbsvcs/Concurrency
mkdir ../tao/include/orbsvcs/CosEvent
mkdir ../tao/include/orbsvcs/ESF
mkdir ../tao/include/orbsvcs/ETCL
mkdir ../tao/include/orbsvcs/Event
mkdir ../tao/include/orbsvcs/FaultTolerance
mkdir ../tao/include/orbsvcs/LifeCycle
mkdir ../tao/include/orbsvcs/LoadBalancing
mkdir ../tao/include/orbsvcs/Log
mkdir ../tao/include/orbsvcs/Naming
mkdir ../tao/include/orbsvcs/Notify
mkdir ../tao/include/orbsvcs/Property
mkdir ../tao/include/orbsvcs/Sched
mkdir ../tao/include/orbsvcs/Security
mkdir ../tao/include/orbsvcs/SSLIOP
mkdir ../tao/include/orbsvcs/Time
mkdir ../tao/include/orbsvcs/Trader
mkdir ../tao/lib

@echo copying header files...
copy ace/*.i ../tao/include/ace
copy ace/*.inl ../tao/include/ace
copy ace/*.h ../tao/include/ace

copy ace/*.cpp ../tao/include/ace
copy ace/classix/*.i ../tao/include/ace/classix
copy ace/classix/*.h ../tao/include/ace/classix
copy ace/classix/*.cpp ../tao/include/ace/classix
copy ace/qos/*.i ../tao/include/ace/qos
copy ace/qos/*.h ../tao/include/ace/qos
copy ace/qos/*.cpp ../tao/include/ace/qos
copy ace/rmcast/*.i ../tao/include/ace/rmcast
copy ace/rmcast/*.h ../tao/include/ace/rmcast
copy ace/rmcast/*.cpp ../tao/include/ace/rmcast
copy ace/ssl/*.i ../tao/include/ace/ssl
copy ace/ssl/*.h ../tao/include/ace/ssl
copy ace/ssl/*.cpp ../tao/include/ace/ssl

copy tao/tao/*.i ../tao/include/tao
copy tao/tao/*.inl ../tao/include/tao
copy tao/tao/*.h ../tao/include/tao
copy tao/tao/*.idl ../tao/include/tao
copy tao/tao/*.cpp ../tao/include/tao
copy tao/orbsvcs/Naming_Service/*.h ../tao/include/tao
copy tao/orbsvcs/LoadBalancer/*.h ../tao/include/tao
copy tao/orbsvcs/Logging_Service/*.h ../tao/include/tao
copy tao/orbsvcs/TAO_Service/*.h ../tao/include/tao
copy tao/orbsvcs/Time_Service/*.h ../tao/include/tao
copy tao/orbsvcs/Naming_Service/*.h ../tao/include/tao
copy tao/orbsvcs/Trading_Service/*.h ../tao/include/tao
copy tao/orbsvcs/ImplRepo_Service/*.h ../tao/include/tao
copy tao/orbsvcs/Concurrency_Service/*.h ../tao/include/tao
copy tao/orbsvcs/CosEvent_Service/*.h ../tao/include/tao
copy tao/orbsvcs/Dump_Schedule/*.h ../tao/include/tao
copy tao/orbsvcs/Event_Service/*.h ../tao/include/tao
copy tao/orbsvcs/IFR_Service/*.h ../tao/include/tao
copy tao/orbsvcs/LifeCycle_Service/*.h ../tao/include/tao
copy tao/orbsvcs/Notify_Service/*.h ../tao/include/tao
copy tao/orbsvcs/Scheduling_Service/*.h ../tao/include/tao

copy tao/orbsvcs/orbsvcs/*.h ../tao/include/orbsvcs
copy tao/orbsvcs/orbsvcs/*.i ../tao/include/orbsvcs
copy tao/orbsvcs/orbsvcs/*.cpp ../tao/include/orbsvcs
copy tao/orbsvcs/orbsvcs/AV/*.h ../tao/include/orbsvcs/AV
copy tao/orbsvcs/orbsvcs/AV/*.i ../tao/include/orbsvcs/AV
copy tao/orbsvcs/orbsvcs/AV/*.cpp ../tao/include/orbsvcs/AV
copy tao/orbsvcs/orbsvcs/Concurrency/*.h ../tao/include/orbsvcs/Concurrency
copy tao/orbsvcs/orbsvcs/Concurrency/*.i ../tao/include/orbsvcs/Concurrency
copy tao/orbsvcs/orbsvcs/Concurrency/*.cpp ../tao/include/orbsvcs/Concurrency
copy tao/orbsvcs/orbsvcs/CosEvent/*.h ../tao/include/orbsvcs/CosEvent
copy tao/orbsvcs/orbsvcs/CosEvent/*.i ../tao/include/orbsvcs/CosEvent
copy tao/orbsvcs/orbsvcs/CosEvent/*.cpp ../tao/include/orbsvcs/CosEvent
copy tao/orbsvcs/orbsvcs/ESF/*.h ../tao/include/orbsvcs/ESF
copy tao/orbsvcs/orbsvcs/ESF/*.i ../tao/include/orbsvcs/ESF
copy tao/orbsvcs/orbsvcs/ESF/*.cpp ../tao/include/orbsvcs/ESF
copy tao/orbsvcs/orbsvcs/ETCL/*.h ../tao/include/orbsvcs/ETCL
copy tao/orbsvcs/orbsvcs/ETCL/*.i ../tao/include/orbsvcs/ETCL
copy tao/orbsvcs/orbsvcs/ETCL/*.cpp ../tao/include/orbsvcs/ETCL
copy tao/orbsvcs/orbsvcs/Event/*.h ../tao/include/orbsvcs/Event
copy tao/orbsvcs/orbsvcs/Event/*.i ../tao/include/orbsvcs/Event
copy tao/orbsvcs/orbsvcs/Event/*.cpp ../tao/include/orbsvcs/Event
copy tao/orbsvcs/orbsvcs/FaultTolerance/*.h ../tao/include/orbsvcs/FaultTolerance
copy tao/orbsvcs/orbsvcs/FaultTolerance/*.i ../tao/include/orbsvcs/FaultTolerance
copy tao/orbsvcs/orbsvcs/FaultTolerance/*.cpp ../tao/include/orbsvcs/FaultTolerance
copy tao/orbsvcs/orbsvcs/LifeCycle/*.h ../tao/include/orbsvcs/LifeCycle
copy tao/orbsvcs/orbsvcs/LifeCycle/*.i ../tao/include/orbsvcs/LifeCycle
copy tao/orbsvcs/orbsvcs/LifeCycle/*.cpp ../tao/include/orbsvcs/LifeCycle
copy tao/orbsvcs/orbsvcs/LoadBalancing/*.h ../tao/include/orbsvcs/LoadBalancing
copy tao/orbsvcs/orbsvcs/LoadBalancing/*.i ../tao/include/orbsvcs/LoadBalancing
copy tao/orbsvcs/orbsvcs/LoadBalancing/*.cpp ../tao/include/orbsvcs/LoadBalancing
copy tao/orbsvcs/orbsvcs/Log/*.h ../tao/include/orbsvcs/Log
copy tao/orbsvcs/orbsvcs/Log/*.i ../tao/include/orbsvcs/Log
copy tao/orbsvcs/orbsvcs/Log/*.cpp ../tao/include/orbsvcs/Log
copy tao/orbsvcs/orbsvcs/Naming/*.h ../tao/include/orbsvcs/Naming
copy tao/orbsvcs/orbsvcs/Naming/*.i ../tao/include/orbsvcs/Naming
copy tao/orbsvcs/orbsvcs/Naming/*.cpp ../tao/include/orbsvcs/Naming
copy tao/orbsvcs/orbsvcs/Notify/*.h ../tao/include/orbsvcs/Notify
copy tao/orbsvcs/orbsvcs/Notify/*.i ../tao/include/orbsvcs/Notify
copy tao/orbsvcs/orbsvcs/Notify/*.cpp ../tao/include/orbsvcs/Notify
copy tao/orbsvcs/orbsvcs/Property/*.h ../tao/include/orbsvcs/Property
copy tao/orbsvcs/orbsvcs/Property/*.i ../tao/include/orbsvcs/Property
copy tao/orbsvcs/orbsvcs/Property/*.cpp ../tao/include/orbsvcs/Property
copy tao/orbsvcs/orbsvcs/Sched/*.h ../tao/include/orbsvcs/Sched
copy tao/orbsvcs/orbsvcs/Sched/*.i ../tao/include/orbsvcs/Sched
copy tao/orbsvcs/orbsvcs/Sched/*.cpp ../tao/include/orbsvcs/Sched
copy tao/orbsvcs/orbsvcs/Security/*.h ../tao/include/orbsvcs/Security
copy tao/orbsvcs/orbsvcs/Security/*.i ../tao/include/orbsvcs/Security
copy tao/orbsvcs/orbsvcs/Security/*.cpp ../tao/include/orbsvcs/Security
copy tao/orbsvcs/orbsvcs/SSLIOP/*.h ../tao/include/orbsvcs/SSLIOP
copy tao/orbsvcs/orbsvcs/SSLIOP/*.i ../tao/include/orbsvcs/SSLIOP
copy tao/orbsvcs/orbsvcs/SSLIOP/*.cpp ../tao/include/orbsvcs/SSLIOP
copy tao/orbsvcs/orbsvcs/Time/*.h ../tao/include/orbsvcs/Time
copy tao/orbsvcs/orbsvcs/Time/*.i ../tao/include/orbsvcs/Time
copy tao/orbsvcs/orbsvcs/Time/*.cpp ../tao/include/orbsvcs/Time
copy tao/orbsvcs/orbsvcs/Trader/*.h ../tao/include/orbsvcs/Trader
copy tao/orbsvcs/orbsvcs/Trader/*.i ../tao/include/orbsvcs/Trader
copy tao/orbsvcs/orbsvcs/Trader/*.cpp ../tao/include/orbsvcs/Trader

copy tao/tao/BiDir_GIOP/*.h ../tao/include/tao/BiDir_GIOP
copy tao/tao/BiDir_GIOP/*.inl ../tao/include/tao/BiDir_GIOP
copy tao/tao/BiDir_GIOP/*.i ../tao/include/tao/BiDir_GIOP
copy tao/tao/Domain/*.h ../tao/include/tao/Domain
copy tao/tao/Domain/*.inl ../tao/include/tao/Domain
copy tao/tao/Domain/*.i ../tao/include/tao/Domain
copy tao/tao/DynamicAny/*.h ../tao/include/tao/DynamicAny
copy tao/tao/DynamicAny/*.inl ../tao/include/tao/DynamicAny
copy tao/tao/DynamicAny/*.i ../tao/include/tao/DynamicAny
copy tao/tao/DynamicInterface/*.h ../tao/include/tao/DynamicInterface
copy tao/tao/DynamicInterface/*.inl ../tao/include/tao/DynamicInterface
copy tao/tao/DynamicInterface/*.i ../tao/include/tao/DynamicInterface
copy tao/tao/IFR_Client/*.h ../tao/include/tao/IFR_Client
copy tao/tao/IFR_Client/*.inl ../tao/include/tao/IFR_Client
copy tao/tao/IFR_Client/*.i ../tao/include/tao/IFR_Client
copy tao/tao/IORManipulation/*.h ../tao/include/tao/IORManipulation
copy tao/tao/IORManipulation/*.inl ../tao/include/tao/IORManipulation
copy tao/tao/IORManipulation/*.i ../tao/include/tao/IORManipulation
copy tao/tao/IORTable/*.h ../tao/include/tao/IORTable
copy tao/tao/IORTable/*.inl ../tao/include/tao/IORTable
copy tao/tao/IORTable/*.i ../tao/include/tao/IORTable
copy tao/tao/PortableServer/*.h ../tao/include/tao/PortableServer
copy tao/tao/PortableServer/*.inl ../tao/include/tao/PortableServer
copy tao/tao/PortableServer/*.i ../tao/include/tao/PortableServer
copy tao/tao/RTCORBA/*.h ../tao/include/tao/RTCorba
copy tao/tao/RTCORBA/*.inl ../tao/include/tao/RTCorba
copy tao/tao/RTCORBA/*.i ../tao/include/tao/RTCorba
copy tao/tao/RTPortableServer/*.h ../tao/include/tao/RTPortableServer
copy tao/tao/RTPortableServer/*.inl ../tao/include/tao/RTPortableServer
copy tao/tao/RTPortableServer/*.i ../tao/include/tao/RTPortableServer
copy tao/tao/SmartProxies/*.h ../tao/include/tao/SmartProxies
copy tao/tao/SmartProxies/*.inl ../tao/include/tao/SmartProxies
copy tao/tao/SmartProxies/*.i ../tao/include/tao/SmartProxies
copy tao/tao/Strategies/*.h ../tao/include/tao/Strategies
copy tao/tao/Strategies/*.inl ../tao/include/tao/Strategies
copy tao/tao/Strategies/*.i ../tao/include/tao/Strategies
copy tao/tao/TypeCodeFactory/*.h ../tao/include/tao/TypeCodeFactory
copy tao/tao/TypeCodeFactory/*.inl ../tao/include/tao/TypeCodeFactory
copy tao/tao/TypeCodeFactory/*.i ../tao/include/tao/TypeCodeFactory

@echo copying libraries...
copy ace/*.lib ../tao/lib
copy ace/SSL/*.lib ../tao/lib
copy tao/tao/*.lib ../tao/lib
copy tao/tao/BiDir_GIOP/*.lib ../tao/lib
copy tao/tao/Domain/*.lib ../tao/lib
copy tao/tao/DynamicAny/*.lib ../tao/lib
copy tao/tao/DynamicInterface/*.lib ../tao/lib
copy tao/tao/IFR_Client/*.lib ../tao/lib
copy tao/tao/IORManipulation/*.lib ../tao/lib
copy tao/tao/IORTable/*.lib ../tao/lib
copy tao/tao/PortableServer/*.lib ../tao/lib
copy tao/tao/RTCORBA/*.lib ../tao/lib
copy tao/tao/RTPortableServer/*.lib ../tao/lib
copy tao/tao/SmartProxies/*.lib ../tao/lib
copy tao/tao/Strategies/*.lib ../tao/lib
copy tao/tao/TypeCodeFactory/*.lib ../tao/lib
copy tao/TAO_IDL/*.lib ../tao/lib
copy tao/orbsvcs/IFR_Service/*.lib ../tao/lib
copy tao/orbsvcs/orbsvcs/*.lib ../tao/lib

@echo copying binary files...
copy bin/*.dll ../tao/bin
copy bin/*.exe ../tao/bin
copy tao/orbsvcs/Concurrency_Service/Concurrency_Service.exe ../tao/bin/Concurrency_Serviced.exe
copy tao/orbsvcs/Concurrency_Service/Release/Concurrency_Service.exe ../tao/bin
copy tao/orbsvcs/CosEvent_Service/CosEvent_Service.exe ../tao/bin/CosEvent_Serviced.exe
copy tao/orbsvcs/CosEvent_Service/Release/CosEvent_Service.exe ../tao/bin
copy tao/orbsvcs/Dump_Schedule/Dump_Schedule.exe ../tao/bin/Dump_Scheduled.exe
copy tao/orbsvcs/Dump_Schedule/Release/Dump_Schedule.exe ../tao/bin
copy tao/orbsvcs/Event_Service/Event_Service.exe ../tao/bin/Event_Serviced.exe
copy tao/orbsvcs/Event_Service/Release/Event_Service.exe ../tao/bin
copy tao/orbsvcs/IFR_Service/IFR_Service.exe ../tao/bin/IFR_Serviced.exe
copy tao/orbsvcs/IFR_Service/Release/IFR_Service.exe ../tao/bin
copy tao/orbsvcs/ImplRepo_Service/ImplRepo_Service.exe ../tao/bin/ImplRepo_Serviced.exe
copy tao/orbsvcs/ImplRepo_Service/Release/ImplRepo_Service.exe ../tao/bin
copy tao/orbsvcs/LifeCycle_Service/LifeCycle_Service.exe ../tao/bin/LifeCycle_Serviced.exe
copy tao/orbsvcs/LifeCycle_Service/Release/LifeCycle_Service.exe ../tao/bin
copy tao/orbsvcs/Naming_Service/Naming_Service.exe ../tao/bin/Naming_Serviced.exe
copy tao/orbsvcs/Naming_Service/NT_Naming_Service.exe ../tao/bin/NT_Naming_Serviced.exe
copy tao/orbsvcs/Naming_Service/Release/Naming_Service.exe ../tao/bin
copy tao/orbsvcs/Naming_Service/Release/NT_Naming_Service.exe ../tao/bin

copy tao/orbsvcs/Notify_Service/Notify_Service.exe ../tao/bin
copy tao/orbsvcs/Scheduling_Service/Scheduling_Service.exe ../tao/bin/Scheduling_Serviced.exe
copy tao/orbsvcs/Scheduling_Service/Release/Scheduling_Service.exe ../tao/bin
copy tao/orbsvcs/Trading_Service/Trading_Service.exe ../tao/bin/Trading_Serviced.exe
copy tao/orbsvcs/Trading_Service/Release/Trading_Service.exe ../tao/bin

@Create TAO SDK Finished!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章