C++那些庫

來源:互聯網
上載者:User

在C++中,庫的地位是非常高的。

基礎庫

boost“准”標準庫


boost庫是經過千錘百鍊,可移植提供原始碼的C++庫,作為標準庫的後備。跨平台的。有一個大的C++社區支援

Boost中比較著名的庫有

  1. Regex
    Regex庫
  2. Thread
    可移植的C++多線程庫
  3. Pool
    記憶體池管理
  4. Graph
    圖組件和演算法

STLport


SGI STL庫的跨平台可移植版本

GUI庫

MFC

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

QT


Qt是Trolltech公司的一個多平台的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圖形,聲效支援(SB,S3M),控制介面(鍵盤,滑鼠,遙感),XMS

KlayGE

國內遊戲開發高手自己用C++開發的遊戲引擎。KlayGE是一個開放原始碼,跨平台的遊戲引擎,並用Python作指令碼語言。

OGRE

OGRE使用C++開發的,使用靈活的物件導向3D引擎。它的目的是讓開發人員能更方便和直接地開發基於3D硬體裝置的應用程式或遊戲。引擎中的類庫對更底層的系統庫(如:Direct3D和OpenGL)的全部使用細節進行了抽象,並提供了基於現即時間對象的介面和其他類。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.