現在 キプロス ノマド 中!!
mcmurryjulieによるPixabayからの画像

ソースからSQLiteをインストールする

SQLiteは、小型で高速、自己完結型、高信頼性、フル機能のSQLデータベースエンジンを実装するC言語ライブラリです。

目次

ダウンロード

SQLite 公式ページ

https://www.sqlite.org/index.html

SQLite ダウンロードページ

https://www.sqlite.org/download.html

SQLiteのインストール

CentOS / Ubuntu / MacOSの場合

※ バージョン3.29.0をインストールした場合

ターミナル

# wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
# tar xvfz sqlite-autoconf-3290000.tar.gz
# cd sqlite-autoconf-3290000
# ./configure --prefix=/usr/local/sqlite/3_29_0 --enable-editline --enable-readline --enable-session --enable-debug
# make
# make install

configureオプション

--prefix

インストール先パス

--enable-editline

BSD libeditを利用します。

--enable-readline

readlineを利用します。

--enable-session

拡張セッションを有効にします。

--enable-debug

デベッグ機能を有効にします。

シンボリックリンクを作成する

インストールされたライブラリを"/usr/local"配下にシンボリックリンクで作成します。

ターミナル

// /usr/local/bin
# ln -s /usr/local/sqlite/3_29_0/bin/sqlite3 /usr/local/bin/

// /usr/local/include
# ln -s /usr/local/sqlite/3_29_0/include/sqlite3.h /usr/local/include/
# ln -s /usr/local/sqlite/3_29_0/include/sqlite3ext.h /usr/local/include/

// /usr/local/lib
# ln -s /usr/local/sqlite/3_29_0/lib/libsqlite3.a /usr/local/lib/
# ln -s /usr/local/sqlite/3_29_0/lib/libsqlite3.la /usr/local/lib/
# ln -s /usr/local/sqlite/3_29_0/lib/libsqlite3.so /usr/local/lib/
# ln -s /usr/local/sqlite/3_29_0/lib/libsqlite3.so.0 /usr/local/lib/
# ln -s /usr/local/sqlite/3_29_0/lib/libsqlite3.so.0.8.6 /usr/local/lib/

// /usr/local/lib/pkgconfig
# ln -s /usr/local/sqlite/3_29_0/lib/pkgconfig/sqlite3.pc /usr/local/lib/pkgconfig/

環境変数を設定する

LD_LIBRARY_PATHやPKG_CONFIG_PATH変数を設定しておくことで、他のソースをビルドするときやコマンド実行するときに役立ちます。

/usr/local配下にインストールしたライブラリをコピーあるいはシンボリックリンク作成した場合、設定しておくことを推奨します。

ターミナル

$ vim ~/.bash_profile

.bash_profile

...
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
...

システム全体で共有ライブラリを通す場合、/etc/ld.so.conf.d内に"/usr/local/lib"が記述されているファイルを作成します。

ターミナル

# echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
# ldconfig
# ldconfig -v
キーワードで検索

言語選択

/

フォローする