SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事

SQLiteで組み込みDB体験(2007年版)

組み込みDB:SQLiteをVisual C++ 2005 Express Edition で使う

  • X ポスト
  • このエントリーをはてなブックマークに追加

小型軽量DBライブラリSQLiteをVisual C++ 2005 Express Editionの上でビルドし、サンプルコードを動かします。さらに日本語サポートのための追加/修正を加えます。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 1年前、長久 勝さんのアーティクル:「SQLiteで組み込みDB体験」が掲載されました。そこではSQLite3.3.5をコマンドラインからビルドし、ライブラリを生成する方法が解説されています。

 今やSQLiteのバージョンは3.3.16(2007年4月20日現在)まで上がっています。この最新版SQLiteをVisual C++ 2005 Express Edition(以下、VC8EE)のIDE上でビルドする手順を解説します。

対象読者

  • 本格的なDBを使うまでもない、小さなアプリケーションでお手軽にDBを使ってみたいんだけど……なプログラマ

必要環境

  • Visual C++ 2005 Express EditionもしくはVisual Studio 2005
  • SQLite version 3.3.16

step-1:ダウンロード、ともかくビルド

 まずはソースを入手しましょう。SQLite home pagedownloadから「sqlite-source-3_3_16.zip」をダウンロードします。適当なディレクトリに展開しておいてください。zipを展開して現れるのはたったの2本、「sqlite3.c」と「sqlite3.h」だけです。以前の版では数十本のソースで構成されていましたが、3.3.15以降「sqlite3.c」1本にまとめられています。そのためわざわざライブラリを作らず、C/C++プロジェクトに「sqlite3.c/h」を追加するだけでも構いません。

 VC8EEのIDEを起動し、ソリューション「SQLite3」に、スタティック・ライブラリ・プロジェクト「sqlite3」を作成します。

ソリューション/プロジェクトの新規作成
ソリューション/プロジェクトの新規作成
スタティック・ライブラリ
スタティック・ライブラリ

 プロジェクト・ディレクトリ「...\SQLite3\sqlite3」に、ソースコード「sqlite3.h」「sqlite3.c」をコピーし、ソリューション エクスプローラでプロジェクトに追加します。

コードの追加
コードの追加

 さらにプロジェクト・プロパティで「release」「debug」の双方に_CRT_SECURE_NO_DEPRECATETHREADSAFE を定義します。

プリプロセッサ・マクロ定義
プリプロセッサ・マクロ定義

 これで準備完了です。ビルドを開始するとかなり大量のwarningが報告されますが実害はありません。ソリューション直下のディレクトリ「release」「debug」にそれぞれの「sqlite3.lib」が生成されます。

次のページ
step-2:サンプルを実行してみよう

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

επιστημη(エピステーメー)

C++に首まで浸かったプログラマ。Microsoft MVP, Visual C++ (2004.01~2018.06) "だった"りわんくま同盟でたまにセッションスピーカやったり中国茶淹れてにわか茶...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/1252 2007/05/07 08:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング