オープンソースの無料 C/C++ ライブラリのワークシェアリング

  1. boost  - ピアレビュー済みのポータブル C++ ソース ライブラリのリポジトリを無料で提供します。C++ 標準ライブラリと連携して適切に動作するライブラリに重点が置かれています。
  2. STLport (STL ライブラリ):
    このバージョンの STL (C++ 標準テンプレート ライブラリ) は、Web サイトから無料で入手できます。また、Borland C++ コンパイラの最新バージョンも付属しているようです。
  3. ACDK - Artefaktur コンポーネント開発キット - Java または .NET に似た、プラットフォームに依存しない C++ コンポーネント フレームワーク (リフレクション、スレッディング、Unicode、ガベージ コレクション、io、net、util、XML など) 統合された Java、Perl、Python、Tcl、Lisp、 COMとCORBA。[オープンソースの無料 C++ ライブラリ クラス]
  4. Libcwd  - C++ 開発者がアプリケーションをデバッグできるようにする、十分に文書化されたスレッドセーフなライブラリです。これには、カスタム デバッグ チャネルからの ostream ベースのデバッグ出力のサポート、メモリ割り当てのデバッグ、ファイルの場所やソース テンプレート パラメータの分解名の出力などのランタイム サポートが含まれます。[無料の C++ ライブラリ クラス]
  5. 汎用 C++  - スレッド、ソケット、ファイル アクセス、デーモン、永続性、およびクリア システム、サービスのフレームワーク。[オープンソースの無料 C++ ライブラリ クラス]
  6. データベース テンプレート ライブラリ - コンテンツをデータベースに書き戻すなど、ODBC レコードセットを STL コンテナーとして提供します。
  7. 汎用テキスト変換ライブラリ - 解析および変更する STL 文字列の C++ クラスおよびライブラリ。CTTL 部分文字列クラスは、EBNF 文法を使用して比較、挿入、置換、および解析できます。コンパイルされたプログラムは、再帰降下 LL(INF) パーサーを実装します。[オープンソースの無料 C++ ライブラリ クラス]
  8. SGI 標準テンプレート ライブラリ (STL):
    コンパイラに標準テンプレート ライブラリの最新の実装がない場合は、SGI から無料で入手できるこのバージョンを検討することをお勧めします。
  9. AccessLog  - XBase 形式の Berkeley Database ライブラリの C++ ラッパー。
  10. オーディオ/ビデオ 3D C++ プログラミング ライブラリ - AV3D for C++ は、マルチプラットフォームの高性能プログラミング ライブラリです。主な機能: 3D グラフィックス、サウンド サポート (SB および S3M)、コントローラー インターフェイス (キーボード、マウス、およびジョイスティック)、XMS。
  11. Babylon Library  - 大規模なプロジェクトの構成要素として使用できる単純なルーチンとクラスのコレクション。多くの方法は移植可能であり、組み込みシステム向けに調整されています。[オープンソースの無料 C++ ライブラリ クラス]
  12. Open EzBasic  - 関数を使用して VB でプログラムを作成するために使用できる C++ ベースのライブラリ。このライブラリには、GUI、Thread、String、Active-X を含む 25 のクラスがあります。VB コードを C++ に変換する簡単な方法。[オープンソースの無料 C++ ライブラリ クラス]
  13. dlib C++ ライブラリ - さまざまなクラスのコレクション。ソケット、スレッド、GUI、ディレクトリ参照インターフェイス。また、多くのコンテナ クラスや、大きな整数などのその他のさまざまなものもあります。[オープンソースの無料 C++ ライブラリ クラス]
  14. BitMagic-C++クラスは、いくつかの種類の動的適応を使用してビット ベクトルのライブラリ圧縮を実装します。データベースや検索システムで使用できます。[オープンソースの無料 C++ ライブラリ クラス]
  15. freeodbc++  - SQL データベースにアクセスするための C++ ライブラリ。標準を念頭に置いて設計されており、よく知られている JDBC 2.0 のサブセットを提供し、ODBC 上で実行されます。[オープンソース、LGPL]
  16. Crypto++  - 暗号スキームの無料 C++ ライブラリ: 暗号、メッセージ認証コード、一方向ハッシュ関数、公開キー暗号化、およびキー プロトコル スキームを含みます。
  17. Easy Win 32  - Windows API を使用する場合、Windows プログラミングが容易になります。[オープンソースの無料 C++ ライブラリ クラス]。
  18. Simple XML Persistence Library - XML でオブジェクトをシリアル化するための軽量の C++ ライブラリです。
  19. SOL++2000  - Microsoft Windows 用の無料の C++ クラス ライブラリ。ライブラリのすべてのソース ファイルと多くのサンプル プログラムが利用可能です。
  20. 標準 J2K ライブラリ - Java Common API に似たクラスの標準セットを提供する、完全に移植可能な C++ ライブラリです。[オープンソース、LGPL]
  21. GNU Nana  - C および C++ コードを改善するための、テストされ実証された多くのメソッドのライブラリ。含まれるもの: 拡張ロギング、アサーション チェック、デザイナー契約: DbC リアルタイム測定、コード スニペットのパフォーマンス統計、および変更なしのプログラム実行コーデックスの追跡をサポートします。
  22. libunicows:
    libunicows を使用すると、Microsoft Visual C++ 以外のコンパイラを使用して、Windows 9x/ME 上で Unicode を使用するプログラムを作成できます (Microsoft Unicows ライブラリには Visual C++ が必要です)。このライブラリは (これを書いている時点では) MinGW、Visual C++ 6、Borland C++、および Watcom (および OpenWatcom) C/C++ をサポートしています。
  23. OSLib:
    OSLib は、プログラマーがシステム ソフトウェア (組み込みソフトウェアであっても、オペレーティング システム カーネル全体であっても) を作成するための C ライブラリです。4 つのライブラリ (エクステンダー ライブラリ、標準 C ライブラリ、数学ライブラリ、カーネル ライブラリ) が含まれています。
  24. MIT Exo-OS:
    MIT Exo-OS は、ユーザーが OS 実装の他の側面に集中できるように、ハードウェアに抽象化レベルを提供しようとします。これからOSを書く人には役に立つかも知れません。
  25. OSKit プロジェクト (Flux):
    OSKit プロジェクトは、オペレーティング システムのカーネル、サーバー、ブートローダー、組み込みアプリケーションなどの作成を計画している人に役立つ、さまざまな機能を提供する 34 コンポーネントの C フレームワークです。
  26. Regex:
    Regex は正規表現パーサーであり、パブリック ドメインにリリースされています (Web サイトにはそう記載されています)。これは、正規表現を使用してプログラムを作成したいが、Free Software Foundation の GPL 表現は使用したくない場合に便利です。(パッケージはリンク先のページの中央にあります。下にスクロールして見つけてください。
  27. txObject ATK  - プラットフォームに依存しない C++ クラス ライブラリのコレクション。オブジェクト ライブラリ、IO とタイマー、スレッド、プロセス間フレームワーク通信、分散オブジェクト通信を含む 5 つの層を提供します。
  28. C++ 用の libsigc++ コールバック フレームワーク:
    libsigc++ には、タイプセーフなコールバック システムを提供する C++ クラスがあります。信号を定義し、これらの信号にコールバック関数を割り当てることができます。
  29. 標準関数ライブラリ:
    標準関数ライブラリ (SFL) には、圧縮、暗号化、エンコード、データ型変換、データ出力フォーマット、プロセス制御、日付、時刻、カレンダー、シンボル テーブル、リンク リスト、構成ファイル、エラー メッセージ ファイル、文字列操作。
  30. Virtual X Class Library (VXCL)  - C++ クラスの強力なコレクション。[オープンソース、LGPL]
  31. ビュー - C++ 標準テンプレート ライブラリ拡張:
    ビューは STL を拡張してドメイン ビューを含めます。これにより、コンテナーを使用するときにコードを簡素化できます。
  32. VXL (Vision-something-Libraries) - コンピューター ビジョン研究用に設計された C++ ライブラリのコレクション。マッピング、ジオメトリ、数値、ストリーミング I/O、基本テンプレート、パーシスが含まれます。VXL は ANSI/ISO C++ で書かれており、多くのプラットフォームで移植できるように設計されています。
  33. Wildebeest Lightning:
    GNU Lightning は、プログラムが実行時アセンブリ言語コードを生成できるようにするルーチンのライブラリです。ターゲット CPU を抽象化し、プログラムを標準化された RISC 命令セットに公開します。
  34. GetPot:
    GetPot は、ユビキタスな getopt のアナグラムで、プログラムがヘッダー ファイルを含めるだけでコマンド ラインと単純な入力ファイルを解析できるようにします (ライブラリ全体は明らかにヘッダー ファイル内にあります)。
  35. ZThreads  - 高度なオブジェクト指向のクロスプラットフォーム C++ スレッドおよび同期ライブラリです。[GPL]
  36. CImg ライブラリ - 画像を処理および表示するための単純なクラスと関数を提供する C++ テンプレート画像処理ライブラリ。Unix/X11 および Windows で利用可能です。[オープンソース、GPL]
  37. MyLibC:
    MyLibC は、Windows 用の glibc のクローンです。著者は、Windows で glib を使用する際の実行可能ファイルのサイズを削減するためにこの記事を書きました。ソースが提供されました。
  38. IO95: Win95 LFN API ラッパー ライブラリ:
    このライブラリには、Windows 95 以降のロング ファイル ネーム (LFN) API にアクセスするために MSDOS プログラムから呼び出すことができる関数が含まれています。
  39. U2NT ライブラリ: Unix/NT クロスプラットフォーム ライブラリ:
    これは、Unix プログラムを NT に移植するために必要な作業を簡素化するライブラリです。Web サイトにはライブラリの機能に関する詳細はあまりありませんが、Web サイトからダウンロードして自分で確認することができます。
  40. ClibPDF PDF ライブラリ:
    ClibPDF は、アプリケーションや CGI スクリプトから PDF を作成できるようにする C ライブラリです。
  41. CxImage  - BMP、JPEG、GIF、PNG、TIFF、MNG、および ICO 画像をロード、保存、表示、変換するための Win32 プラットフォーム C++ クラス。
  42. 全体:
    Ensemble は、信頼性の高い分散アプリケーションを構築するためのツールキットです。このツールキットには、分散アプリケーションの構築に使用できるプロトコル ライブラリが含まれています。ライブラリは主に UDP/IP ソケットを使用します。
  43. GLT  - OpenGL を使用したインタラクティブ 3D グラフィックス用の C++ プログラミング ライブラリ。OpenGL ステート マシンを操作するための便利なメカニズムを使用して OpenGL API を強化するように設計されています。
  44. Dislin:
    これは、データを曲線、棒グラフ、円グラフ、3D カラーマップ、曲面、等高線、および地図として表示するためのプロット ライブラリです。
  45. OpenTurn  - ゲームやアニメーションにおける自律的なキャラクター回転動作の構築を支援する C++ ライブラリ
  46. LibSMI:
    この C ライブラリは、「ネットワーク管理アプリケーションが、SMIv1/v2 MIB モジュールの検索と解析に関する厄介な詳細を隠す、明確に定義された API を通じて SMI MIB モジュール情報にアクセスできるようにします。」
  47. TIFF ツール - libtiff への C++ バインディングのセットと、スキャンされたドキュメントから作成された複数ページの TIFF ファイルを処理するためのいくつかのユーティリティ。[オープンソース、GPL]
  48. Visualization Toolkit (VTK) - 3D コンピューター グラフィックス、画像処理、視覚化のための C++ ライブラリ。Tcl、Python、Java に基づく実装クラス ライブラリもあります。
  49. GNET ネットワーク ライブラリ:
    これは、glib 上に構築されたシンプルなネットワーク ライブラリです。Linux、BSD、Mac OS X、Solaris、HP、および Windows で利用できます。
  50. Whisper C++ アプリケーション フレームワーク:
    Whisper は、テンプレート、多重継承、STL、例外を利用する汎用 C++ アプリケーション フレームワークです。Macintosh および Win32 に移植可能です。多くのデバッグ ツールが含まれています。
  51. GNU Common C++ :
    GNU Common C++ は、移植可能なスレッド アプリケーションを開発するための C++ フレームワークです。GNU GPL ライセンスに基づいてリリースされています。
  52. OPP C++ クラス ライブラリ:
    HTTP 経由でのファイルの取得、電子メールの送受信、データベース クラス、スレッド サポート、文字列クラス、HTML パーサーなどの多くの関数 (クラスを含む) を備えた C++ クラス ライブラリ。Unix プラットフォームをサポートします。
  53. MySQL++  - MySQL 用の C++ API。他の STL コンテナと同じようにクエリを使用して作成してみてください。
  54. Boehm-Demers-Weiser (英語: Boehm-Demers-Weiser) ガベージ コレクター:
    メモリ リーク検出器としても使用できる C/C++ 用のガベージ コレクター。malloc() の呼び出しを GC_malloc() に置き換えるだけで済みます。Win32、Win32s、OS/2、MacOS、AmigaDOS、Unix システムをサポートします。
  55. S-mail プロジェクト - DObject ライブラリ C++ データベース接続 - JDBC テクノロジに似た C++ データベース インターフェイス。現在利用可能なドライバーのサポート: MySQL データベース、ADO コンポーネント経由の mdb ファイル (win32 プラットフォームのみ)。[オープンソース、GPL]

おすすめ

転載: blog.csdn.net/xipengbozai/article/details/131266925