git clone https://github.com/objectcomputing/OpenDDS.git
sudo apt-get install openjdk-8-jdk-headless
./configure
Downloading ACE+TAO 2.2a with latest patches
Extracting archive ACE+TAO-2.2a_with_latest_patches_NO_makefiles.tar.gz
Running MPC to generate makefiles.
MPC_ROOT was set to /home/kwangjo/Network/OpenDDS/ACE_wrappers/MPC.
Using .../OpenDDS/ACE_wrappers/bin/MakeProjectCreator/config/MPC.cfg
Generating 'gnuace' output using DDS_TAOv2_all.mwc
Skipping ACE_XML_Utils (XML.mpc); it requires xerces.
Skipping TAO_IDL_GEN (tao_idl_fe.mpc); it requires tao_idl_fe_gen.
Skipping OpenDDS_CorbaSeq (CorbaSeq.mpc); it avoids no_opendds_safety_profile.
Skipping OpenDDS_Corba (OpenDDS_Corba.mpc); it avoids no_opendds_safety_profile.
Skipping OpenDDS_XML_QOS_XSC_Generation (qos_xml_handler.mpc); it requires xsc.
Skipping OpenDDS_QOS_XML_XSC_Handler (qos_xml_handler.mpc); it requires xerces.
Skipping OpenDDS_Security (DdsSecurity.mpc); it requires xerces.
Skipping dissector (dissector.mpc); it requires wireshark_any.
Skipping dcps_java (dcps_java.mpc); it requires java.
Skipping tao_java (tao_java.mpc); it requires java.
Skipping complex_idl_test (complex_idl_test.mpc); it requires java.
Skipping messenger_idl_test (messenger_idl_test.mpc); it requires java.
Skipping java_both_test (java_both_test.mpc); it requires java.
Skipping subscriber_idl_test (subscriber_idl_test.mpc); it requires java.
Skipping publisher_idl_test (publisher_idl_test.mpc); it requires java.
Skipping hello_java_client (hello_java_client.mpc); it requires java.
Skipping builtintopics_test (builtintopics_test.mpc); it requires java.
Skipping transport_config (transport_config.mpc); it requires java.
Skipping two_idl (two_idl.mpc); it requires java.
Skipping multirepo_test (multirepo_test.mpc); it requires java.
Skipping zerocopy_java_test (zerocopy.mpc); it requires java.
Skipping idl2jni_runtime (idl2jni_runtime.mpc); it requires java.
Skipping idl2jni_test_simple (idl2jni_test_simple.mpc); it requires java.
Skipping idl2jni_codegen (idl2jni_codegen.mpc); it requires java.
Skipping idl2jni_compact (idl2jni_compact.mpc); it requires java.
Skipping ishapes (ishapes.mpc); it requires boost.
Skipping AuthenticationTest (DDS_Security.mpc); it requires xerces.
Skipping AccessControlTest (DDS_Security.mpc); it requires xerces.
Skipping CryptoKeyFactoryTest (DDS_Security.mpc); it requires xerces.
Skipping CryptoKeyExchangeTest (DDS_Security.mpc); it requires xerces.
Skipping CryptoTransformTest (DDS_Security.mpc); it requires xerces.
Skipping SecurityConfigTest (SecurityFrameworkTests.mpc); it avoids no_opendds_security.
Skipping Security_RTPS (RTPS.mpc); it avoids no_opendds_security.
Skipping DDS_SecurityAttributesTest_Idl (SecurityAttributesTest.mpc); it avoids no_opendds_security .
Skipping DDS_SecurityAttributesTest_Publisher (SecurityAttributesTest.mpc); it avoids no_opendds_se curity.
Skipping DDS_SecurityAttributesTest_Subscriber (SecurityAttributesTest.mpc); it avoids no_opendds_s ecurity.
Skipping Security_SSL (SSL.mpc); it requires xerces.
Skipping Security_IDL_Serialization (IDL_Serialization.mpc); it avoids no_opendds_security.
Skipping FaceUnitTests_SafetyProfilePool (FaceUnitTests.mpc); it avoids no_opendds_safety_profile.
Skipping DDS_Inconsistent_Qos_Inconsistent_Qos (Inconsistent_Qos.mpc); it requires xerces.
Skipping SequenceIteratorTest (SequenceIteratorTest.mpc); it avoids no_opendds_security.
Skipping qos_dump (qos_dump.mpc); it requires xerces.
Generation Time: 41s
Completed configuring OpenDDS, next run 'make' to compile OpenDDS and ACE+TAO.
You can use the generated setenv.sh script to set environment
variables for future shell sessions.
kwangjo@ivisuite-server:~/Network/OpenDDS$ ./configure --prefix=/opt/opendds
ACE_ROOT/ace/config.h exists, skipping configuration of ACE+TAO
Running MPC to generate makefiles.
MPC_ROOT was set to /home/kwangjo/Network/OpenDDS/ACE_wrappers/MPC.
Using .../OpenDDS/ACE_wrappers/bin/MakeProjectCreator/config/MPC.cfg
Generating 'gnuace' output using DDS_TAOv2_all.mwc
Skipping ACE_XML_Utils (XML.mpc); it requires xerces.
Skipping TAO_IDL_GEN (tao_idl_fe.mpc); it requires tao_idl_fe_gen.
Skipping OpenDDS_CorbaSeq (CorbaSeq.mpc); it avoids no_opendds_safety_profile.
Skipping OpenDDS_Corba (OpenDDS_Corba.mpc); it avoids no_opendds_safety_profile.
Skipping OpenDDS_XML_QOS_XSC_Generation (qos_xml_handler.mpc); it requires xsc.
Skipping OpenDDS_QOS_XML_XSC_Handler (qos_xml_handler.mpc); it requires xerces.
Skipping OpenDDS_Security (DdsSecurity.mpc); it requires xerces.
Skipping dissector (dissector.mpc); it requires wireshark_any.
Skipping dcps_java (dcps_java.mpc); it requires java.
Skipping tao_java (tao_java.mpc); it requires java.
Skipping complex_idl_test (complex_idl_test.mpc); it requires java.
Skipping messenger_idl_test (messenger_idl_test.mpc); it requires java.
Skipping java_both_test (java_both_test.mpc); it requires java.
Skipping subscriber_idl_test (subscriber_idl_test.mpc); it requires java.
Skipping publisher_idl_test (publisher_idl_test.mpc); it requires java.
Skipping hello_java_client (hello_java_client.mpc); it requires java.
Skipping builtintopics_test (builtintopics_test.mpc); it requires java.
Skipping transport_config (transport_config.mpc); it requires java.
Skipping two_idl (two_idl.mpc); it requires java.
Skipping multirepo_test (multirepo_test.mpc); it requires java.
Skipping zerocopy_java_test (zerocopy.mpc); it requires java.
Skipping idl2jni_runtime (idl2jni_runtime.mpc); it requires java.
Skipping idl2jni_test_simple (idl2jni_test_simple.mpc); it requires java.
Skipping idl2jni_codegen (idl2jni_codegen.mpc); it requires java.
Skipping idl2jni_compact (idl2jni_compact.mpc); it requires java.
Skipping ishapes (ishapes.mpc); it requires boost.
Skipping AuthenticationTest (DDS_Security.mpc); it requires xerces.
Skipping AccessControlTest (DDS_Security.mpc); it requires xerces.
Skipping CryptoKeyFactoryTest (DDS_Security.mpc); it requires xerces.
Skipping CryptoKeyExchangeTest (DDS_Security.mpc); it requires xerces.
Skipping CryptoTransformTest (DDS_Security.mpc); it requires xerces.
Skipping SecurityConfigTest (SecurityFrameworkTests.mpc); it avoids no_opendds_security.
Skipping Security_RTPS (RTPS.mpc); it avoids no_opendds_security.
Skipping DDS_SecurityAttributesTest_Idl (SecurityAttributesTest.mpc); it avoids no_opendds_security.
Skipping DDS_SecurityAttributesTest_Publisher (SecurityAttributesTest.mpc); it avoids no_opendds_security.
Skipping DDS_SecurityAttributesTest_Subscriber (SecurityAttributesTest.mpc); it avoids no_opendds_security.
Skipping Security_SSL (SSL.mpc); it requires xerces.
Skipping Security_IDL_Serialization (IDL_Serialization.mpc); it avoids no_opendds_security.
Skipping FaceUnitTests_SafetyProfilePool (FaceUnitTests.mpc); it avoids no_opendds_safety_profile.
Skipping DDS_Inconsistent_Qos_Inconsistent_Qos (Inconsistent_Qos.mpc); it requires xerces.
Skipping SequenceIteratorTest (SequenceIteratorTest.mpc); it avoids no_opendds_security.
Skipping qos_dump (qos_dump.mpc); it requires xerces.
Generation Time: 41s
WARNING: overwriting existing /home/kwangjo/Network/OpenDDS/setenv.sh (saved a backup copy as /home/kwangjo/Network/OpenDDS/setenv.sh.bak.14087)
Completed configuring OpenDDS, next run 'make' to compile OpenDDS and ACE+TAO.
You can use the generated setenv.sh script to set environment
variables for future shell sessions.
make -j8
c++ 예제로 이동
cd DevGuideExamples/DCPS/Messenger
./run_test.pl
메시지
/home/kwangjo/Network/OpenDDS/bin/DCPSInfoRepo -ORBDebugLevel 10 -ORBLogFile DCPSInfoRepo.log -o repo.ior
TAO (9358|140637499025216) - Completed initializing the process-wide service context
TAO (9358|140637499025216) - Default ORB services initialization begins
TAO (9358|140637499025216) - ORBInitializer_Registry::register_orb_initializer 0 @0xe0f510
TAO (9358|140637499025216) - ORBInitializer_Registry::register_orb_initializer 1 @0xe0c950
TAO (9358|140637499025216) - Default ORB services initialization completed
TAO (9358|140637499025216) - We are the default ORB ...
TAO (9358|140637499025216) - Initializing the orb-specific services
/home/kwangjo/Network/OpenDDS/DevGuideExamples/DCPS/Messenger/publisher -ORBDebugLevel 10 -DCPSDebugLevel 10 -ORBLogFile publisher.log
/home/kwangjo/Network/OpenDDS/DevGuideExamples/DCPS/Messenger/subscriber -ORBDebugLevel 10 -DCPSDebugLevel 10 -DCPSTransportDebugLevel 6 -ORBLogFile subscriber.log
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 1
Message: subject = Review
subject_id = 99
from = Comic Book Guy
count = 0
text = Worst. Movie. Ever.
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 1
Message: subject = Review
subject_id = 100
from = Comic Book Guy
count = 1
text = Worst. Movie. Ever.
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 1
Message: subject = Review
subject_id = 101
from = Comic Book Guy
count = 2
text = Worst. Movie. Ever.
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 1
Message: subject = Review
subject_id = 102
from = Comic Book Guy
count = 3
text = Worst. Movie. Ever.
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 1
Message: subject = Review
subject_id = 103
from = Comic Book Guy
count = 4
text = Worst. Movie. Ever.
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 1
Message: subject = Review
subject_id = 104
from = Comic Book Guy
count = 5
text = Worst. Movie. Ever.
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 1
Message: subject = Review
subject_id = 105
from = Comic Book Guy
count = 6
text = Worst. Movie. Ever.
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 1
Message: subject = Review
subject_id = 106
from = Comic Book Guy
count = 7
text = Worst. Movie. Ever.
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 1
Message: subject = Review
subject_id = 107
from = Comic Book Guy
count = 8
text = Worst. Movie. Ever.
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 1
Message: subject = Review
subject_id = 108
from = Comic Book Guy
count = 9
text = Worst. Movie. Ever.
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 2
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 2
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 2
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 2
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 2
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 2
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 2
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 2
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 2
SampleInfo.sample_rank = 0
SampleInfo.instance_state = 2
INFO: /home/kwangjo/Network/OpenDDS/bin/DCPSInfoRepo being killed.
rpi 설치하기
http://opendds.org/quickstart/GettingStartedPi.html