優秀的開源C++庫:ACE及其安裝使用 (轉)
C++庫:ACE及其使用
什麼是ACE?
ACE自適配通訊環境(ADAPTIVE Communication Environment)是可以自由使用、開放原始碼的面向(OO)(),在其中實現了許多用於併發通訊的核心。ACE提供了一組豐富的可複用C++ Wrapper Facade(包裝外觀)和框架,可跨越多種平臺完成通用的通訊軟體任務。據推測在新的C++Builder中,將有可能支援和採用該FrameWork。
ACE的目標是高和實時通訊服務和應用的開發者。它簡化了使用程式間通訊、事件多路分離、顯式動態連結和併發的OO應用和服務的開發。此外,透過服務在執行時與應用的動態連結,ACE還使的和重配置得以自動化。
ACE的好處
在ACE元件的幫助下,很容易在一種OS平臺上編寫併發網路應用,然後地將它們移植到各種其他的OS平臺上。ACE的設計使用了許多可提高軟體質量的關鍵模式,這些質量因素包括通訊軟體靈活性、可擴充套件性、可複用性和模組性。ACE經仔細設計,支援廣泛的應用服務質量(QoS)需求,包括延遲敏感應用的低響應等待時間、高頻寬應用的高效能,以及實時應用的可預測性。ACE和TAO被設計為能良好地協同工作,以提供全面的解決方案,是的開發原始碼、遵循標準的實現。
ACE的安裝:
筆者只在C++builder下功能安裝,在VC下沒有使用過!不過我想和CB下差不多。在CB下:
1、將的ACE包解壓到:c:ace_warappers,在c:ace_warappersace目錄下建立一個config.h,在檔案里加入:#include "ace/config-.h"
(如果在98/me下安裝,要加上#define ACE_HAS_WINNT4 0)
2、開一個Dos視窗,設定環境變數:
set ACE_=C:ACE_wrappers
set BCBVER=6
筆者使用的的BCB 6.0,所以設定為BCBVER=6
3、在console中進入:C:ACE_wrappersace
鍵入:make -f Makefile.bor 編譯ACE,如果不出錯的話,你就可以在CB下使用ACE了,當然,在CB下編譯時可能不能找開相應的Dll,你將ACE.b.lib加入到工程時裡就可以了。
4、編譯tests,不是必要的: 進入:ACE_ROOTtests
make -f Makefile.bor
成功的話,你就可以:run_tests.bat bor來執行網才編譯的tests了。
使用時記得在CB的option/directory裡設定相應的標頭檔案路徑!然後在工程中就可以加入標頭檔案,使用ACE的庫了!你也可以先看看它息帶的examples.相信它的跨平臺及高效能會吸引你的!
在VC下的安裝我就不多說了,ACE的解壓目錄裡有個ACE_install.htm檔案,裡面有詳細說明(在其它及開發平臺的介紹都有,你可以參考),相信難不到你!
ACE發展已經有多年了,如些優秀的東西在國內很少有人知道,真是....
相關資料及連結:
.com/search?hl=zh-CN&lr=&ie=UTF-8&oe=UTF-8&q=+site:%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B">
如果那位朋友有好的資料,麻煩傳到://218.20.188.29/">ftp://218.20.188.29/
使用者名稱:every
密碼為空!在開發軟體目錄下,有個warton的目錄下面有我的很多書籍和文件!
歡迎大家到:/Expert/topic/1918/1918471.?temp=.8328516">參加討論!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-981190/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [轉] Android優秀開源專案Android
- 優秀開源庫SDWebImage原始碼淺析Web原始碼
- 優秀的開源方案整理
- Android 優秀文章和開源庫推薦Android
- JockeyJS——優秀的WebView與JS互動開源庫使用和解析JSWebView
- 幾款優秀的開源軟體
- 優秀的開源影象瀏覽器瀏覽器
- OpenSNS開源社群將開放授權給優秀開源專案使用
- C++的救贖 C++開源程式庫評話(轉)C++
- Android優秀文章和開源庫推薦(讀值得讀的)Android
- Hanlp等七種優秀的開源中文分詞庫推薦HanLP中文分詞
- 國內優秀MES開源框架框架
- GitHub上優秀的Go開源專案GithubGo
- GitHub 上優秀的 Go 開源專案GithubGo
- 5款優秀的GitHub開源安全工具Github
- 盤點2013:21款最優秀的開源資料庫資料庫
- Go優秀開源專案推薦Go
- Lean — 優秀好用的開源量化交易平臺
- 小米 SOAR 開源SQL優化工具安裝SQL優化
- 推薦幾個優秀的開源的專案
- 11個優秀的Android開發開源專案Android
- Web 開發會用到的20款優秀的開源工具Web開源工具
- 優秀的 Spring Boot 語言開源專案Spring Boot
- 基於.NET Core的優秀開源專案合集
- 43個優秀的Swift開源專案推薦Swift
- 六款優秀的開源協作編輯工具
- 優秀開源組合:助你快速研發
- 龍蜥社群&龍蜥理事長分獲 2023 開源創新榜“優秀開源社群、優秀開源人物”獎項
- 10款優秀的JavaScript音訊開發庫JavaScript音訊
- 沸點開源秀:推薦一波優秀的 GitHub 專案合集Github
- Alibaba 資料庫遷移開源工具 Datax 安裝和使用資料庫開源工具
- Docker 知識梳理及其安裝使用Docker
- GD庫的安裝(轉)
- Django優秀資源大全Django
- Sublime的安裝、新增外掛以及其的使用
- C++開源TCP/IP網路開發框架:ACE從入門到精通V9.5C++TCP框架
- Ubuntu下安裝C++ boost庫UbuntuC++
- 12個的優秀的人工智慧開源專案利器人工智慧