C++那些庫

在C++中,庫的地位是很是高的。
程序員

基礎庫

boost「標準庫正則表達式


boost庫是通過千錘百煉,可移植提供源代碼的C++庫,做爲標準庫的後備。跨平臺的。有一個大的C++社區支持算法

Boost中比較著名的庫有編程

 

  1. Regex正則表達式庫
  2. Thread可移植的C++多線程庫
  3. Pool內存池管理
  4. Graph圖組件和算法

 

STLportwindows


SGI STL庫的跨平臺可移植版本服務器

GUI庫

MFC網絡

 

大名鼎鼎的微軟基礎類庫(Microsoft Foundation Class)。大凡學過VC++的人都知道這個庫。雖然,從技術角度講,MFC是不大漂亮的,可是它構建於Windows API之上。可是在最近發展以及官方支持上日漸勢微多線程

QT併發


QtTrolltech公司的一個多平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者創建藝術級的圖形用戶界面所須要的全部功能。Qt是徹底面向對象的很容易擴展,而且容許真正的組件編程。自從1996年,Qt進入商業領域,它成爲全世界範圍內數千種成功的應用程序的基礎。Qt也是流行Linux桌面環境KDE的基礎。框架

可氣的是它的Windows版是商業發佈的要付費

WxWindows


跨平臺的GUI庫。其類層次極像MFC。而且徹底開放源代碼

WTL

 

基於ATL的一個庫。由於使用了大量ATL的輕量級手法,模板等技術,在代碼尺寸,以及速度優化方面作的很是到位。主要面向的使用羣體是開發COM輕量級共網絡下載的可視化控件的開發者。

GTK

 

大名鼎鼎的C的開源GUI庫。在Linux世界中有Gnome這樣的殺手應用。而GTK就是這個庫的C++封裝版本。

線程庫

C++ Threads


這個庫的目標是給程序員提供易於使用的類,這些裏被繼承以提供在Linux環境整個中很難看到的大量的線程方面的功能。

Ztreads


一個先進的面向對象,跨平臺的C++線程和同步庫

網絡通訊

SimpleSocket

 

這個類庫讓編寫基於socket的客戶/服務器程序更加容易

ACE

 

超重量及的網絡通訊開發框架。是能夠自由使用,開發源代碼的面向對象框架,在其中實現了許多用於併發通訊軟件的核心模式。

遊戲開發

AV3D

 

AV3D是一個跨平臺,高性能的C++庫,主要的特性是提供3D圖形,聲效支持(SBS3M),控制接口(鍵盤,鼠標,遙感),XMS

KlayGE

 

國內遊戲開發高手本身用C++開發的遊戲引擎。KlayGE是一個開放源代碼,跨平臺的遊戲引擎,並用Python做腳本語言。

OGRE


OGRE使用C++開發的,使用靈活的面向對象3D引擎。它的目的是讓開發者能更方便和直接地開發基於3D硬件設備的應用程序或遊戲。引擎中的類庫對更底層的系統庫(如:Direct3DOpenGL)的所有使用細節進行了抽象,並提供了基於現實時間對象的接口和其餘類。

相關文章
相關標籤/搜索