轉自:http://www.cnblogs.com/fuland/p/3768705.html
Poco C++庫是:
一系列C++類庫,類似java類庫,.Net框架,Apple的Cocoa;側重于互聯網時代的網絡應用程序使用高效的,現代的標準ANSI/ISO C++,并基于STL高可移值性,并可在多個平臺下可用開源,并使用Boost Software License發布不管是否商用,都完全免費Poco庫概覽
特性:
DynamicAny與Any類Cache框架基于OpenSSL的密碼系統日期,時間類庫事件和通知框架FTP客戶端跨平臺的文件系統類庫HTML表單類庫HTTP客戶端和服務端(支持SSL),C++ 服務器頁面編譯器日志框架多線程框架(線程池,活動對象,工作隊列等)POP3客戶端類庫跨平臺,一次編寫,多平臺編譯和運行進程管理和進程間通信類庫反射框架基于PCRE的正則表達式SMTP客戶端類庫數據庫訪問類庫(SQLite,MySQL, ODBC)支持SSL/TLS,基于OpenSSL動態類庫加載先進的內存和指針管理(Buffer, Pool)Socket類庫網絡數據流類庫,支持Base64,HexBinary編解碼,壓縮等等字符串格式化和其它字符串工具類庫TCP服務器框架(多線程)文本編碼和轉換TuplesURI支持支持UTF8和Unicode編碼UUID生成器xml生成和解析器Zip文件操作類庫Poco的使命
Poco是一個強大的類庫,并易于構建自己的應用程序Poco幫助你創建跨平臺的應用程序(一次編寫,多平臺編譯和運行)模塊化和可擴展,可應用于嵌入式到企業級程序提供全面,易懂的編程接口使用C++語言,快速且高效Poco崇尚簡易在設計,代碼風格和文檔上保持一致Poco強調代碼質量,包括可讀性,綜合性,一致性,編碼風格和可測試性Poco使得C++編程更加容易指導方針
高度關注代碼質量,編碼風格,一致性,可讀性高度關注測試注重實用性基于現有的,可靠的組件開發版本歷史
Summer 2004: Günter Obiltschnig started developmentFebruary 2005: First release on SourceForge(Release 0.91 under Sleepycat license)May 2005: First contributions by Aleksandar FabijanicJanuary 2006: Release 1.0March 2006: Release 1.1July 2006: Moved to Boost license, POCO Community WebsiteAugust 2006: Release 1.2May 2007: Release 1.3July 2010: Stable Release 1.3.7,about 20 contributors, used in 100s of PRojects支持平臺
Microsoft WindowslinuxMac OS XHP-UX, Solaris, AIX*Embedded Linux (uClibc, glibc)iOSWindows Embedded CEQNXPoco應用場景
創建自動化的中間件和設備工業自動化和工業設備流量控制系統健康系統測量,數據收集和測試系統消費電子產品和家庭自動化產品測量航空交通管理系統VoIP票務和入口控制系統包裝應用程序Poco的優勢
全面的,完整的C++框架,可減少開發工作,快速讓產品走向市場易學易使用,以及相當多的示例代碼和良好的文檔原生的C++代碼,性能優秀,低內存占用平臺無關,一處編寫,跨平臺編譯和運行大多數情況下,可以開發機上完成開發和調試工作可以非常容易的遷移到新平臺
編譯
以 vs2008 為例:
Poco 根目錄下有
build_vs90.cmd
buildwin.cmd
這兩個批處理文件, 我們得修改一下它們
把build_vs90.cmd 修改為以下內容:
@echo offif defined VS90COMNTOOLS (call "%VS90COMNTOOLS%/vsvars32.bat")buildwin 90 build all both Win32 samples
如果你不需要 NetSSL_OpenSSL 和 MySQL ,此時保存后就雙擊它就行了. 它會自動編譯好各種庫.
如果你要NetSSL_OpenSSL 這個庫 你必須:
在buildwin.cmd 中的38行 設置 openssl 的路徑, 它默認在C:/OpenSSL. 可以修改為 你的路徑.
如果你要 Poco 中的 MySQL 庫 你還得安裝. Mysql
關于 OpenSSL 和 Mysql 庫的的安裝包
OpenSSL:
在這里下載一個安裝包
http://slproweb.com/products/Win32OpenSSL.html
注意Light 是沒有開發包的. 有x64 和x32 之分, x32 在64位windows下也可以完全正常工作. 如果要編譯poco的話 我建議用x32.
不要下載d結尾的,d結尾的缺少部分dll,下載k結尾的例如Win32OpenSSL-1_0_2k.exemysql:
http://www.mysql.com/downloads/connector/c/
這個也有x32 和x64之分.一般下載x32的就可以了.
關于x32和x64 :
Poco 默認是x32的, 所以我們的 OpensSSL 和 Mysql 也必須使用 x32的.
http://blog.csdn.net/wangxvfeng101/article/details/47002375