C/C++java
網絡庫:git
Qt-----天然不用多少,不單單是GUI框架而已,而是企圖弄出一個本身的「開發平臺」,有本身的Core Lib,封裝了很多的數據結構hash map pair list vector等等,還有XML操做和SQL庫,網絡庫都有,不過Qt的網絡庫性能很差就是了。github
boost------準標準庫,學習C++ 11就靠這個了,有不少模塊,xml操做,基礎的數據結構和算法,其中的asio值得一用,是異步網絡通訊模塊。算法
POCO--------C++的網絡通訊庫。網絡
ACE---------------也是C++的網絡通訊庫,不過比較重量級。輕量級的有boost的asio。數據結構
libev-----------------C語言寫的一個網絡庫,比較小。併發
libevent---------------C語言寫的,很是經典。框架
libuv---------------------也不錯。curl
libcurl-------------------怎麼說呢?我只用過它來進程http下載和上傳 = =,反正就是文件傳輸。異步
圖形處理:
OpenGL------------大名鼎鼎無需介紹。
圖像處理:
ImageMagick-------------C語言寫的一個很是牛X的圖像處理庫。很是強大。
FreeImage--------------也不錯,可是比之ImageMagick要差很多。
OpenCV------------------這個也是大名鼎鼎,不用介紹了。
多媒體框架:
Live555------------這個不錯,VLC播放器底層處理RTSP就是靠它。
vlcSDK--------------VLC播放器提供的SDK
gstreamer----------------Linux常常看到,沒用過。
編碼和國際化庫:
libiconv------------這個Linux底下常常見iconv命令。不用說了。
音視頻處理:
FFmpeg----------------這個就不用說了,很是牛X,由於做者就是個很牛逼的人物。如今不少視頻播放器都是FFmpeg的封裝,提供很是強的視頻編碼解碼方案。
OpenAL----------------一個跨平臺的音頻處理庫
壓縮庫:
bzip2------------------挺牛逼的這玩意兒。
LZ4-----------------------壓縮速度很快。
LZMA-------------------7z格式的壓縮。
zlib--------------------名聲遠播。
加密庫:
OpenSSL---------大名鼎鼎,https協議就要基於它。固然,它是SSL協議的開源版。
遊戲開發:
Cocos2D-x---------------比較有名了,寫2D方便。
併發 框架:
OpenCL---------------名聲不錯。
OpenML--------------名聲也不錯。
進程通訊中間件:
Internet Communications engine(ICE)--------單獨用一種ice的DSL描述RPC遠程調用映射,實現各類語言的RPC。
Apache Thrift---------------這個有名了,很是不錯。
ZeroMQ----------------很是快,異步通訊,相似的有ActiveMQ和RabbitMQ等等,一個消息通訊隊列吧。
序列化庫:
protobuf------------------能夠用於各類語言的序列化,C++,java等等。google久經考驗的東西。
單元測試:
cppUnit--------C++單元測試的框架
cppUTest--------C++的單元測試框架
日誌庫:
glog------------C++輕量的日誌庫
log4cplus----------也比較好用
references:
https://github.com/fffaraz/awesome-cpp