{"id":2789,"date":"2017-03-22T09:31:25","date_gmt":"2017-03-22T01:31:25","guid":{"rendered":"https:\/\/drho.club\/?p=1701"},"modified":"2017-03-22T09:31:25","modified_gmt":"2017-03-22T01:31:25","slug":"dds-opensplice-community-installation","status":"publish","type":"post","link":"https:\/\/104.es\/index.php\/2017\/03\/22\/dds-opensplice-community-installation\/","title":{"rendered":"[DDS]\u5b89\u88ddOpenSplice Community\u7248\u672c"},"content":{"rendered":"<p>DDS (Data Distribution Services) \u662fOMG\u6240\u5236\u5b9a\u7684\u4e00\u500b\u8a0a\u606f\u50b3\u905e\u7684\u6a19\u6e96\uff0c\u5176\u4e2dPrismTech\u7684OpenSplice\u5be6\u73fe\u4e86\u9019\u500b\u6a19\u6e96\uff0c\u800c\u4e14\u63d0\u4f9b\u4e86Community\u7684\u7248\u672c\u4f9b\u5b78\u7fd2\u8005\u514d\u8cbb\u4f7f\u7528\uff0c\u975e\u5e38\u65b9\u4fbf\u3002\u9019\u7bc7\u6587\u7ae0\u4e3b\u8981\u8aaa\u660e\u5982\u4f55\u5728\u4f60\u7684\u4f5c\u696d\u7cfb\u7d71\u4e2d\u5b89\u88dd\u9019\u500b\u7248\u672c\uff0c\u4e26\u53ef\u4ee5\u5728\u4f60\u7684\u96fb\u8166\u4e2d\u7df4\u7fd2\u958b\u767cDDS\u61c9\u7528\u7a0b\u5f0f\u3002<\/p>\n<p>\u9996\u5148\uff0c\u8acb\u5230<a href=\"http:\/\/www.prismtech.com\/dds-community\/software-downloads\">PrismTech\u516c\u53f8\u7db2\u7ad9<\/a>\u4e2d\u4e0b\u8f09\u7a0b\u5f0f\uff0c\u4ed6\u5011\u63d0\u4f9b\u975e\u5e38\u591a\u7684\u7248\u672c\u4ee5\u56e0\u61c9\u5728\u4e0d\u540c\u7684\u4f5c\u696d\u7cfb\u7d71\u4e2d\uff0c\u7b46\u8005\u5efa\u8b70\u60a8\u4f7f\u7528Ubuntu 14.04\u7684\u7248\u672c\uff0c\u800c\u5f88\u68d2\u7684\u662f\uff0c\u5982\u679c\u4f60\u6253\u7b97\u5728\u6a39\u8393\u6d3e(Raspberry Pi\uff09\u4e0b\u958b\u767c\uff0c\u4ed6\u5011\u4e5f\u6709\u5c0d\u61c9\u7684\u7248\u672c\u53ef\u4ee5\u4f7f\u7528\u3002\u4ee5Ubuntu 14.04 64bit\u70ba\u4f8b\uff0c\u6211\u5011\u4e0b\u8f09\u7684\u662fDDS Community Edition Version 6.x for Linux kernel 2.6 and up (64-bit) Host and Target, gcc 4.4 compiler, x86 chipset (RHEL 6)\u9019\u500b\u7248\u672c\u3002<\/p>\n<p>\u4e0b\u8f09\u4e4b\u5f8c\u662f\u4e00\u500b.tar.gz\u7684\u58d3\u7e2e\u6a94\u6848\uff0c\u9700\u5148\u4f7f\u7528\u300ctar zxvf\u300d\u6307\u4ee4\u89e3\u58d3\u7e2e\u4e4b\u5f8c\uff0c\u6703\u51fa\u73fe\u4e00\u500bHDE\u7684\u8cc7\u6599\u593e\uff0c\u9019\u500b\u5c31\u662f\u6211\u5011\u8981\u4f7f\u7528\u7684\u8cc7\u6599\u593e\u3002\u63a5\u8457\u8acb\u628a\u6b64\u8cc7\u6599\u593e\u642c\u79fb\u5230\/opt\/OpenSplice\u7684\u8cc7\u6599\u593e\u4e4b\u4e0b\uff0c\u64cd\u4f5c\u904e\u7a0b\u5982\u4e0b\uff08\u8acb\u5148\u4f7f\u7528sudo -i\u6210\u70baroot\u5e33\u865f\uff0c\u524d\u9762\u7684\u300c#\u300d\u5373\u70baroot\u7684\u63d0\u793a\u5b57\u5143\uff09\uff1a<\/p>\n<p>[code]<br \/>\n# mkdir -p \/opt\/PrismTech<br \/>\n# mv HDE \/opt\/PrismTech<br \/>\n[\/code]<\/p>\n<p>\u63a5\u8457\u7de8\u8f2f \/opt\/PrismTech\/HDE\/x86_64.linux \u76ee\u9304\u4e0b\u7684release.com\uff0c\u8b8a\u66f4\u7cfb\u7d71\u7684\u5b89\u88dd\u76ee\u9304OSPL_HOME\uff0c\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<p><a href=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_10-47-00.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1702 aligncenter\" src=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_10-47-00.png\" alt=\"\" width=\"650\" height=\"313\" srcset=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_10-47-00.png 1039w, https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_10-47-00-300x144.png 300w, https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_10-47-00-1024x493.png 1024w, https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_10-47-00-768x370.png 768w, https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_10-47-00-600x289.png 600w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>\u9019\u500b\u8def\u5f91\u8981\u8a2d\u5b9a\u6b63\u78ba\uff0c\u7cfb\u7d71\u624d\u80fd\u5920\u6b63\u5e38\u7de8\u8f2f\u57f7\u884c\u3002\u5132\u5b58\u6b64\u6a94\u6848\u4e4b\u5f8c\uff0c\u8acb\u57f7\u884c\u300csource release.com\u300d\uff0c\u4ee5\u6b63\u78ba\u8a2d\u5b9a\u6240\u6709\u7684\u74b0\u5883\u8b8a\u6578\u3002\u63a5\u4e0b\u4f86\u5c31\u53ef\u4ee5\u524d\u5f80\u7bc4\u4f8b\u7a0b\u5f0f\u7684\u76ee\u9304 \/opt\/PrismTech\/HDE\/x86_64.linux\/examples\/dcps\uff0c\u627e\u5230\u6709\u8208\u8da3\u7684\u7bc4\u4f8b\u7a0b\u5f0f\u57f7\u884c\u770b\u770b\u4e86\u3002\u6240\u6709\u7684\u7bc4\u4f8b\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<p><a href=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_10-49-50.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1703 aligncenter\" src=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_10-49-50.png\" alt=\"\" width=\"598\" height=\"136\" \/><\/a><\/p>\n<p>\u4ee5HelloWorld\u9019\u500b\u7bc4\u4f8b\u70ba\u4f8b\uff0c\u5b83\u7684\u6a94\u6848\u7d50\u69cb\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<p><a href=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_11-03-08.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1704 aligncenter\" src=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_11-03-08.png\" alt=\"\" width=\"270\" height=\"375\" srcset=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_11-03-08.png 270w, https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_11-03-08-216x300.png 216w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/a><\/p>\n<p>\u5b83\u5305\u542b\u4e86C\/C++\/ISOC++\/Java\u7b494\u500b\u7a0b\u5f0f\u8a9e\u8a00\u7684\u7bc4\u4f8b\uff0c\u5982\u679c\u6211\u5011\u6253\u7b97\u4f7f\u7528CPP\u7684\u8a71\uff0c\u53ea\u8981\u5207\u63db\u5230 HelloWorld\/cpp\u7684\u8cc7\u6599\u593e\u4e4b\u4e0b\uff0c\u7136\u5f8c\u518d\u5230 standalone \u8cc7\u6599\u593e\u4e4b\u4e0b\uff0c\u57f7\u884c\u300cmake\u300d\u6307\u4ee4\u5373\u53ef\u3002\u4e0d\u904e\u5728\u7b2c\u4e00\u6b21 make \u4e4b\u524d\uff0c\u5225\u5fd8\u4e86\u8981\u70ba\u7cfb\u7d71\u5b89\u88dd g++ \u7de8\u8b6f\u5668 \u300capt-get install g++\u300d\u3002make \u57f7\u884c\u9806\u5229\u7684\u8a71\uff0c\u5247 HelloWorld\/cpp \u76ee\u9304\u4e4b\u4e0b\u7684\u5167\u5bb9\u6703\u50cf\u662f\u5982\u4e0b\u6240\u793a\u7684\u6a23\u5b50\uff1a<\/p>\n<p><a href=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_11-06-26.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1705 aligncenter\" src=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_11-06-26.png\" alt=\"\" width=\"419\" height=\"504\" srcset=\"https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_11-06-26.png 419w, https:\/\/104.es\/wp-content\/uploads\/2017\/03\/2017-03-17_11-06-26-249x300.png 249w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/a><\/p>\n<p>\u5176\u4e2d src \u4e4b\u4e0b\u7684\u6a94\u6848\u662f\u6b64\u7bc4\u4f8b\u7684\u4e3b\u7a0b\u5f0f\uff0c\u800c standalone \u5e95\u4e0b\u7684 *.h \u4ee5\u53ca *.cpp \u5247\u662f\u7531 IDL \u6a94\u6848\u6240\u7522\u751f\u7684\uff0c\u5728\u6b64\u7bc4\u4f8b\u4e2d\uff0csacpp_helloworld_pub \u4ee5\u53ca sacpp_helloworld_sub \u5247\u5206\u5225\u662f\u6b64\u7bc4\u4f8b\u7684 Publisher \u548c \u00a0Subscriber \u61c9\u7528\u7a0b\u5f0f\uff0c\u5148\u57f7\u884c Subscriber \u7a0b\u5f0f\uff0c\u7136\u5f8c\u57f7\u884c Publisher \uff0c\u6b64\u7a0b\u5f0f\u6703\u9001\u4e00\u500b\u8a0a\u606f\u7d66 Subscriber\uff0c\u9001\u51fa\u4e4b\u524d\u548c\u63a5\u6536\u4e4b\u5f8c\uff0c\u90fd\u6703\u5728\u87a2\u5e55\u4e0a\u986f\u793a Hello World \u9019\u500b\u8a0a\u606f\u3002\u5982\u679c\u80fd\u5920\u6b63\u78ba make \u548c\u57f7\u884c\u6b64\u5169\u500b\u7a0b\u5f0f\uff0c\u5c31\u8868\u793a\u4f60\u7684\u7cfb\u7d71\u5b89\u88dd\u6b63\u78ba\u7121\u8aa4\u3002<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DDS (Data Distribution Services) \u662fOMG\u6240\u5236\u5b9a\u7684\u4e00\u500b\u8a0a\u606f\u50b3\u905e\u7684\u6a19\u6e96\uff0c\u5176\u4e2dPrismTech\u7684OpenSplice\u5be6\u73fe\u4e86\u9019\u500b\u6a19\u6e96\uff0c\u800c\u4e14\u63d0\u4f9b\u4e86Community\u7684\u7248\u672c\u4f9b\u5b78\u7fd2\u8005\u514d\u8cbb\u4f7f\u7528\uff0c\u975e\u5e38\u65b9\u4fbf\u3002\u9019\u7bc7\u6587\u7ae0\u4e3b\u8981\u8aaa\u660e\u5982\u4f55\u5728\u4f60\u7684\u4f5c\u696d\u7cfb\u7d71\u4e2d\u5b89\u88dd\u9019\u500b\u7248\u672c\uff0c\u4e26\u53ef\u4ee5\u5728\u4f60\u7684\u96fb\u8166\u4e2d\u7df4\u7fd2\u958b\u767cDDS\u61c9\u7528\u7a0b\u5f0f\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[96],"tags":[123,152,153,154],"class_list":["post-2789","post","type-post","status-publish","format-standard","hentry","category-dds","tag-dds","tag-omg-dds","tag-opensplice","tag-opensplice-community"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/posts\/2789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/comments?post=2789"}],"version-history":[{"count":0,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/posts\/2789\/revisions"}],"wp:attachment":[{"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/media?parent=2789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/categories?post=2789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/tags?post=2789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}