Sign in Join
Wiki copytemporary

Install Packages/ja: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## 概要
22
33これは、多くの要望が寄せられた「パッケージのインストールHOW-TO」文書のたたき台です。
44
55Lazarusのインストール後、多くの初心者はデータベース操作用のコンポーネントがどこにあるのか戸惑うことでしょう。 データソースやデータベース関連のコンポーネントがあることには気づくでしょう。でも、データベースサーバに接続したり、そのサーバからデータを取り出すためのコンポーネントはどこにあるのでしょう?では、そのようなものを見付けることができるかどうか見ていきましょう。
66
77## Lazarusでインストールされるファイル
88
99LinuxではLazarusはデフォルトで**/usr/share/lazarus**にインストールされます。Windowsでは、パスにスペースが含まれない限りにおいて、ファイルをどこにインストールするかのユーザーが自由に選択できます。筆者の Windows PCでは、 Lazarusは**G:/Lazarus**にインストールされました。Lazarusがインストールされた基準パスがどこであれ、 いくつかのサブディレクトリが作成されていることに気がつくでしょう。このケースではアルファベット順で最初のサブディレクトリが**component**と名付けられているのでわかりやすいですね。 ご覧の通り、そこにはデータベースを連想させるいくつかのサブディレクトリがあります。 **Interbase**や**mysql**、**sqlite**や**sqldb**ディレクトリがありますね。その前3者はデータベース接続コンポーネントを含んでおり、それぞれのデータベースの親である**TDataset**があります。最後の**sqldb**はより一般的で、全種類のデータベースで使われるTSQLQuery (TDataset)とTSQLTransactionやデータベースとの接続を実行する T??Connectionからなっています。 この記事では、sqldbパッケージをInterbaseとの接続のためにインストールしていきます。
1010
1111## 実際にすること
1212
1313### 第1:何故に
1414
1515パッケージのインストールを始める前に、なぜLazarusがデータベース接続コンポーネントをインストールしないのかについて論じたいと思います。 データベース接続コンポーネントにはそのコンポーネントが使われるPCで利用できるクライアントライブラリが必要です。現時点ではLazarusは動的リンクをサポートしていないため、すべてのライブラリはIDEにコンパイルされなければなりません。すべての開発者がデータベースをインストールしていると期待することはできないので、デフォルトで接続コンポーネントをインストールしておくことはできないのです。
1616
1717### 第2:でも、Delphiでは...?
1818
1919Delphiでもまた、容易に入手できるデータベースコンポーネント(ADOコンポーネント)やクライアントライブラリ(BDE: Paradox, DBase)がインストールされている必要のないデータベースコンポーネントだけをインストールしています。
2020
2121### 第3:いくつかインストールしてみよう
2222
2323パッケージをインストールするには「コンポーネント」→「パッケージファイル(.lpk)を開く」を選択します。続いて表示されるダイアログで、**/usr/share/lazarus/components/sqldb**あるいはWindowsでそれに相当するディレクトリに行き、**sqldblaz.lpk**というファイルを選択します。もしすべてが設計どおり動作すれば、パッケージマネージャーが表示されます。 パッケージマネージャーはパッケージ内のファイルや要求されるパッケージのツリービューを表示しています。心配することは何もありません。**コンパイル**を押しましょう。コンパイルが終了したら**インストール**を押して下さい。次に、Lazarusが静的リンクライブラリしかサポートしていないとの注意書きが示され、Lazarusを再構築したいかどうかを聞いてきます。**はい**を選択し、しばらくお待ち下さい。 Lazarusが再構築され、設定に応じて再起動します。 もしすべてがうまくいけば、**SQLdb**と銘打ったタブがあるのに気づくでしょう。このタブにはTSQLConnectionとTSQLQueryの2つのコンポーネントがあります。次に必要なものは接続コンポーネントです。 もう一度「コンポーネント」→「パッケージファイル(.lpk)を開く」を選択し、**/usr/share/lazarus/components/sqldb/interbase**に行って下さい。ibconnectionlaz.lpkというファイルを選択し、再び\[コンパイル\]→\[インストール\]→\[はい\]を順次押して下さい(^^)。 次にLazarusが起動したとき、SQLdbタブにTIBConnectionコンポーネントが追加されているはずです。
2424
2525### その他に何か?
2626
2727はい、これで準備万端です。あなたはInterbaseサーバに接続する最初のプログラムを作れます。小さなサンプルをダウンロードできるこの[ページ](http://prdownloads.sourceforge.net/lazarus-ccr/IBdemo-20050328.zip?download)をご覧下さい。もし質問があればlazarus[フォーラム](http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=index)に行くか、lazarusメーリングリストに投稿してください。
2828
2929## コマンドラインからパッケージとIDEをコンパイルする
3030
3131パッケージを追加したり削除したりIDE設定ファイルをセットアップしたり設定したりするコマンドラインツールはまだありません。IDEでこれをセットアップし、設定ファイルをコピーし、パスを適合させなければなりません。しかし、以下のことはコマンドラインからできます:
3232
3333### まずふつうのIDEとLCLをコンパイル
3434
35-` make clean all`
35+```text
36+ make clean all
37+```
3638
3739### それからパッケージをコンパイル
3840
3941IDEは任意のパッケージのMakefileを作成できます(パッケージエディタ→コンパイルオプション→コンパイル)。 Makefileはパッケージのコンパイルのたびに更新されます。Makefileができたら、パッケージディレクトリに行って、'make'とタイプしてください。
4042
4143### 最後にそのパッケージとともにIDEをコンパイル
4244
43-` make idepkg`
45+```text
46+ make idepkg
47+```
4448
4549---
4650*From the Free Pascal wiki, page "Install Packages/ja", as it stood on 2006-07-13 after a change by Tooka, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history