軽量でシンプルな C++ 用 SQLite3 ラッパーライブラリ C++17 以降で動作し、Linux および Windows(MinGW)でコンパイル可能
sqlite-wrapper/
├── include/
│ ├── Database.h # SQLite接続クラス(テンプレート含む)
│ ├── Statement.h # SQLステートメント管理クラス
│ ├── Row.h # SELECT結果を保持するクラス
│ └── Value.h # 値の抽象表現クラス
│
├── lib/
│ ├── Database.cpp
│ ├── Statement.cpp
│ ├── Row.cpp
│ ├── Makefile # ライブラリビルド用
│ └── libsqlitewrapper.a (生成物)
│
├── sample/
│ ├── main.cpp # 利用例
│ ├── Makefile
│ └── sample.exe (生成物)
│
├── Makefile # ルートMakefile(lib と sample をまとめてビルド)
└── README.mdsudo apt install g++ sqlite3 libsqlite3-dev
makesqlite3.dll と sqlite3.lib または libsqlite3.a を lib/ に配置
make