2.2.Building and Installing on Windows (MinGW tools)
Prev | Chapter2.Building and Installing pgtcl-ng | Next

## 2.2.Building and Installing on Windows (MinGW tools)

This section describes how to build and install pgtcl-ng on Windows systems using MinGW. Windows系での機械語翻訳はユニクス系より自動化が劣り､自身で機械語翻訳するよりも､ 二進の公開配布を取込むことを推奨する｡二進公開配布を得ると､搭載する為には公開配布中の指示に従われたい｡ 自身で自分用のpgtcl-ng を MinGWを使って翻訳したい場合は次の節を読まれたい｡ MinGWの為のMakefileは源譜公開配布中に供給されている｡ Windows用のpgtcl-ng を構築する為に､以下の説明に沿って､Makefileを編集し使うことになる｡ Building on Windows systems is less automated than on Unix-like systems, and you are advised to fetch a binary release instead of building it yourself. If you get a binary release, follow the instructions in the release to install it. If you want to compile your own pgtcl-ng using MinGW, read the following sections. A Makefile for MinGW is supplied in the source release. You will edit and use the Makefile to build pgtcl-ng for Windows, as described below.

### 2.2.1.Prerequisites for Windows Systems (MinGW tools)

MinGWを使ってWindows上にpgtcl-ngを作り上げるに必要な事項である｡ 註意すべきは､それぞれの製品の特定の版について記述している｡ より新しい版は､惧らく動く､又､旧版は危惧はあるが動く｡ ここに列挙されている版が試験された｡ Here are the prerequisites for building pgtcl-ng on Windows using MinGW. Note that specific versions of each product are mentioned. Newer versions will probably work, and older versions are less likely to work. The versions listed here have been tested.

### Note

この節では､ 32-ビット MinGW企画道具と､32-ビット版 Tcl と PostgreSQL を使って､ 32-ビットWindows系に適用した｡ 今の処､64ビット要素や系による構築の対応はない｡ This section applies to 32-bit Windows systems, using the 32-bit MinGW project tools and 32-bit versions of Tcl and PostgreSQL. There is currently no support for building with 64-bit components or systems.

Windows上への pgtcl-ng 構築に必要な MinGW 道具は以下の通り: To build pgtcl-ng on Windows with MinGW tools, you need:

- ActiveState ActiveTcl Tcl/Tk 第8.6.1版 か 8.5.15版が､外部函数と冒頭ファイルと共に搭載されていること｡ 註意: 代りにMinGW製Tcl/Tkも使えるが､筆者は試験してない｡ ActiveState ActiveTcl Tcl/Tk version 8.6.1 or 8.5.15, installed with libraries and header files. Note: You may be able to use a MinGW-built Tcl/Tk instead, but this has not been tested.

- 搭載されたMinGW｡ 必要な最小構成ははっきりしないが､GCC により算譜を機械語翻訳できねばならない｡ 使われる算譜群は: binutils, gcc, gcc-core, libgcc, libgmp, libmpc, libmpfr, libpthread, make, mingwrt, and w32api である｡ MinGW tools, installed. The exact minimum package requirements are not clear, but you just need to be able to compile programs with GCC. These packages were used: binutils, gcc, gcc-core, libgcc, libgmp, libmpc, libmpfr, libpthread, make, mingwrt, and w32api.

- Windows用 EnterpriseDB PostgreSQL 9.3.x版か 9.2.x版 二進数配布 ｡ 実際には､Windows上のPostgreSQL中央集中処理系を実際には走らせないなら､代りに､ Zipファイルを電網取得しても好い｡ ( http://www.postgresql.org に行き､取得の為に､電網取得の連結に従う､次に､ EnterpriseDB Zip梱包を得る為のWindowsに行く｡ ) 電網取得からの必要品は､包含ファイルと外部函数ファイル(包含品と二進ディレクトリ)である｡ 但し､EnterpriseDB 専用装着譜を使わない場合､ 目的の電卓に､ PostgreSQL 外部函数が必要とする､Microsoft Visual C++最配布譜(msvcr*.dll も含めて)がある事を､確認せねばならない｡ PostgreSQL の源譜は必要ない｡註意: 代りに､MinGW-製 PostgreSQL を使う事も可能かもしれないが､筆者は確かめてない｡ EnterpriseDB PostgreSQL for Windows 9.3.x or 9.2.x binary releases. You may download the Zip file instead of using the installer if you aren't actually going to run the PostgreSQL server on Windows. (Go to http://www.postgresql.org and follow the links to Downloads, then Windows to get to the EnterpriseDB Zip package.) All you need from the download is the include files and the library files (include and bin directories). But if you are not using the EnterpriseDB Installer, you need to make sure the target PC(s) have the required Microsoft Visual C++ Redistributables (including msvcr*.dll), which are needed by the PostgreSQL libraries. You do not need PostgreSQL sources. Note: You may be able to use a MinGW-built PostgreSQL instead, but this has not been tested.

### 2.2.2.Building and Installing - Windows Systems (MinGW tools)

MinGW を使って構築するには､単純に､どれかの校正譜を使って､ Makefile mingw.mak を､校正し､経路名を以下に示す様に設定する｡ 註意すべきは､このMakefile内で経路名を区切る時､前方斜線 (/) と逆斜線 (\) のどちらも使える｡ To build with MinGW, simply edit the Makefile `mingw.mak` with any text editor and set the pathnames as shown below. Note that you can use either forward (/) or backward (\) slashes when specifying pathnames in this Makefile.

1. ディレクトリを未開封のpgtclng源譜配布に変更する｡譬えば: 　 Change directory to the unpacked pgtclng source distribution. For example:

       C:\>  cd c:\src\pgtcl

   mingw.makファイルを次の様に校正する: 　 Edit the file `mingw.mak` as follows:

   1. PostgreSQL装着の最高水準ディレクトリを指す様に､PGSQL を設定する｡
      Define `PGSQL` to point to the top-level directory of your PostgreSQL installation.

   2. TCL装着の最高水準ディレクトリを指す様に､TCL を設定する｡
      Define `TCL` to point to the top of your Tcl installation directory.

   3. TCLLIB定義と関連命令を確認する｡ もし､仮関連譜のTcl stubs 指定で構築していたら､定義内の版番号を変更する､ 譬えば､Tcl-8.6.xはtclstub86に｡ 仮関連譜のTcl stubs 指定ではなく､通常に構築していたら､定義を非-stub外部函数に変更し､ STUBS定義行は注釈印を付けて注釈化する｡ Check the TCLLIB definition and the associated comments. If you are building with Tcl stubs, just change the version number in the definition, for example `tclstub86` for Tcl-8.6.x. If you are not building with Tcl stubs, change the definition to the non-stubs library, and also comment out the `STUBS` definition line.

   4. PGDEFS 定義を確認する｡既定では､全ての特性が可能化されているが､ PostgreSQL-9.3.0 版以上の版を要す｡ PostgreSQL-9.2.x版かそれ以前の版で構築している場合､ PGDEFS変更の為に､説明ファイルに従われたい｡ (これはpgtclng-2.1.0版以降に適用する｡) Check the PGDEFS definition. The default enables all features, but requires PostgreSQL-9.3.0 or higher. If you are building with PostgreSQL-9.2.x or lower, follow the instructions in the file to change PGDEFS. (This applies to pgtclng-2.1.0 and higher.)

   libpgtcl を構築できる: 　 Now build libpgtcl:

       C:\>  mingw32-make -f mingw.mak

   これによりlibpgtcl.dllを生成する｡ This will create the file `libpgtcl.dll`.

Windows上でpgtclを使うには､ libpgtcl.dll と､ 積込み可能な EnterpriseDB PostgreSQL 外部函数とを要す｡ 主な依存関係は､前面の外部函数 libpq.dllであるが､それには､ EnterpriseDBの PostgreSQLにより配布された他の依存外部函数がある｡ pgtcl 応用譜を実行するには､全EnterpriseDB PostgreSQL 配布二進数ディレクトリ を準備するべきであり､且つ､それはlibpgtcl.dllを積込む前にそれをPATHに置くべきである｡ 応用譜からこれらを利用する為の情報は､Chapter3, Loading pgtcl into an Applicationを参照されたい｡ To use pgtcl on Windows, you will need the `libpgtcl.dll` and also the EnterpriseDB PostgreSQL loadable libraries. The main dependency is the front-end library `libpq.dll`, but that has other dependent libraries which are distributed with EnterpriseDB's PostgreSQL. In order to run pgtcl applications, you should have the entire EnterpriseDB PostgreSQL distribution `bin` directory, and it must be in your PATH before loading libpgtcl.dll. Refer to Chapter3, Loading pgtcl into an Application for information about using these from your application.

### Note

今の処､ MinGW Makefile には装着用譜は付属してない｡ The MinGW Makefile does not currently contain installation commands.

Prev | Up | Next
Chapter2.Building and Installing pgtcl-ng | Home | 2.3.Building and Installing on Windows Systems (Borland Compiler)