Install Packages/ja: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Install Packages/ja
| Old | New | Line | |
|---|---|---|---|
| 1 | + | ## 概要 | |
| 2 | + | ||
| 3 | + | これは、多くの要望が寄せられた「パッケージのインストールHOW-TO」文書のたたき台です。 | |
| 4 | + | ||
| 5 | + | Lazarusのインストール後、多くの初心者はデータベース操作用のコンポーネントがどこにあるのか戸惑うことでしょう。 データソースやデータベース関連のコンポーネントがあることには気づくでしょう。でも、データベースサーバに接続したり、そのサーバからデータを取り出すためのコンポーネントはどこにあるのでしょう?では、そのようなものを見付けることができるかどうか見ていきましょう。 | |
| 6 | + | ||
| 7 | + | ## Lazarusでインストールされるファイル | |
| 8 | + | ||
| 9 | + | Linuxでは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との接続のためにインストールしていきます。 | |
| 10 | + | ||
| 11 | + | ## 実際にすること | |
| 12 | + | ||
| 13 | + | ### 第1:何故に | |
| 14 | + | ||
| 15 | + | パッケージのインストールを始める前に、なぜLazarusがデータベース接続コンポーネントをインストールしないのかについて論じたいと思います。 データベース接続コンポーネントにはそのコンポーネントが使われるPCで利用できるクライアントライブラリが必要です。現時点ではLazarusは動的リンクをサポートしていないため、すべてのライブラリはIDEにコンパイルされなければなりません。すべての開発者がデータベースをインストールしていると期待することはできないので、デフォルトで接続コンポーネントをインストールしておくことはできないのです。 | |
| 16 | + | ||
| 17 | + | ### 第2:でも、Delphiでは...? | |
| 18 | + | ||
| 19 | + | Delphiでもまた、容易に入手できるデータベースコンポーネント(ADOコンポーネント)やクライアントライブラリ(BDE: Paradox, DBase)がインストールされている必要のないデータベースコンポーネントだけをインストールしています。 | |
| 20 | + | ||
| 21 | + | ### 第3:いくつかインストールしてみよう | |
| 22 | + | ||
| 23 | + | パッケージをインストールするには「コンポーネント」→「パッケージファイル(.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コンポーネントが追加されているはずです。 | |
| 24 | + | ||
| 25 | + | ### その他に何か? | |
| 26 | + | ||
| 27 | + | はい、これで準備万端です。あなたはInterbaseサーバに接続する最初のプログラムを作れます。小さなサンプルをダウンロードできるこの[ページ](http://prdownloads.sourceforge.net/lazarus-ccr/IBdemo-20050328.zip?download)をご覧下さい。もし質問があればlazarus[フォーラム](http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=index)に行くか、lazarusメーリングリストに投稿してください。 | |
| 28 | + | ||
| 29 | + | ## コマンドラインからパッケージとIDEをコンパイルする | |
| 30 | + | ||
| 31 | + | パッケージを追加したり削除したりIDE設定ファイルをセットアップしたり設定したりするコマンドラインツールはまだありません。IDEでこれをセットアップし、設定ファイルをコピーし、パスを適合させなければなりません。しかし、以下のことはコマンドラインからできます: | |
| 32 | + | ||
| 33 | + | ### まずふつうのIDEとLCLをコンパイル | |
| 34 | + | ||
| 35 | + | ` make clean all` | |
| 36 | + | ||
| 37 | + | ### それからパッケージをコンパイル | |
| 38 | + | ||
| 39 | + | IDEは任意のパッケージのMakefileを作成できます(パッケージエディタ→コンパイルオプション→コンパイル)。 Makefileはパッケージのコンパイルのたびに更新されます。Makefileができたら、パッケージディレクトリに行って、'make'とタイプしてください。 | |
| 40 | + | ||
| 41 | + | ### 最後にそのパッケージとともにIDEをコンパイル | |
| 42 | + | ||
| 43 | + | ` make idepkg` | |
| 44 | + | ||
| 45 | + | --- | |
| 46 | + | *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).* |
