SQLite3 をソースからビルドする方法

Ruby Gem (sqlite3 gem) から利用する場合、configure する際にコンパイルオプションとして SQLITE_ENABLE_COLUMN_METADATA マクロを定義する。

$ cd /usr/local/src
$ wget -O sqlite.tar.gz \
  https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=release
$ unzip sqlite.tar.gz
$ mkdir sqlite-build && cd $_
$ CFLAGS="-g -O2 -DSQLITE_ENABLE_COLUMN_METADATA" ../sqlite/configure
$ make
$ make install

Bundler でビルドオプションを指定して sqlite3 gem のネイティブ拡張をリビルドする。

$ bundle config --local build.sqlite3 --with-opt-dir=/usr/local
$ bundle pristine

Bundler のビルドオプションをグローバルに設定する。

$ bundle config --global build.sqlite3 --with-opt-dir=/usr/local

参考:

Sqlite3 でソースからコンパイル | Scratchpad@usagi1975.com

Bundler でビルドオプションを指定する – Qiita

library mkmf (Ruby 2.6.0)

Rails のために sqlite3 をインストールしようとしても「ERROR: Failed to build gem native extension.」というメッセージが出る | teratail

How to Install SQLite3 from Source on Linux (With a Sample Database) | The Geek Stuff

SQLite-3.28.0 | Beyond Linux From Scratch (www.linuxfromscratch.org)

Custom Builds Of SQLite | SQLite [Official]

Compile-time Options | SQLite [Official]

Compilation and Installation – sparklemotion/sqlite3-ruby – GitHub

–with-sqlite3-include option doesn’t take precedence over system libraries · Issue #138 · sparklemotion/sqlite3-ruby – GitHub

sqlite3 gem fails to install – Stack Overflow

fail to ‘gem install sqlite3’ – Stack Overflow

CMake

参考:

sqlite3 を cmake で build, link | maya’s blog

SQLite3 をキレイな CMake プロジェクトとしてビルドするキタナイ ExternalProject の書き方 – Qiita

SQLite3 をダウンロードする

参考:

SQLite Download Page [Official]

Mac でビルドする

参考:

How to install sqlite from source on Mac? – Super User

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です