Delphi12 Community Ed.でのJEDI JCL JVCLのインストール方法

# JEDI JCL/JVCLのインストール

Delphi 12 Community Editionでは、GetitパッケージマネージャよりJEDIプロジェクトのJCLおよびJVCLをインストールできなくなったので、自力でインストールする方法を説明します。（自分用メモです）  

[Andyさんの所](https://www.idefixpack.de/blog/bugfix-units/jedi-binary-installer/)にはDelphi12用のbinaryがまだ無いようです。  

記事中では D:\JEDI フォルダにインストールすることとしていますが、各自のフォルダに読み替えて下さい。 

## JEDI共通ソースを入手

下記のサイトよりJEDIの共通ファイルを入手します。  
[https://github.com/project-jedi/jedi](https://github.com/project-jedi/jedi)

下記の２ファイルが入手できます。  
* jedi.inc
* kylix.inc

ファイルの入手は、次の手順で行います。  
1. JEDIサイトで緑色の「<> Code」をクリック（①）
1. 「Download ZIP」をクリック（②）
1. ダウンロードしたJEDI-master.zipを解凍します。
![](https://github.com/jr8ppg/zLog/blob/images/jedi_zip_download.png?raw=true)


## JCLのインストール

1. 下記のサイトよりJCLのファイルを入手します。  
[https://github.com/project-jedi/jcl](https://github.com/project-jedi/jcl)

JEDI共通ファイルと同様にzipでダウンロードします。  

1. ダウンロードしたjcl-master.zipを解凍し、zip内のjclフォルダの中を D:\JEDI\jcl 以下に配置します。 
1. 先に入手した jedi.inc と kylix.inc ファイルを D:\JEDI\jcl\source\include\jedi にコピーします。 
1. D:\JEDI\jcl\source\include 内にある、jcl.template.inc を jcld29win32.inc と jcld29win64.inc にコピーします。 
1. D:\JEDI\jcl\packages\JclPackagesD290.groupprojをIDEで開きます。 

### 32bit用のビルド
プロジェクトウインドウで「JclPackagesD290」を右クリックし、「すべてビルド」をクリックします。
    ![](https://github.com/jr8ppg/zLog/blob/images/jcl_build.png?raw=true)

### 64bit用のビルド
下記の４つのプロジェクトのプラットフォームを「Windows 64 ビット」に切り替えし、それぞれをビルドします。
* Jcl290.bpl
* JclVcl290.bpl
* JclContainers290.bpl
* JclDeveloperTools290.bpl

### フォルダ設定

1. 「ツール」－「オプション」メニューをクリックします。
1. 左側ペインより「言語」－「Delphiオプション」－「ライブラリ - 翻訳済み」を選択します。
    1. 選択したプラットフォーム：「Windows 32ビット」
    1. 翻訳済みリソースパスに「D:\JEDI\jcl\source\common」を追加します。
    1. 選択したプラットフォーム：「Windows 64ビット」
    1. 翻訳済みリソースパスに「D:\JEDI\jcl\source\common」を追加します。
1. 左側ペインより「言語」－「Delphiオプション」－「ライブラリ」を選択します。
    1. 選択したプラットフォーム：「Windows 32ビット」
    1. ライブラリパスに「D:\JEDI\jcl\lib\d29\win32」を追加します。
    1. 参照パスに「D:\JEDI\jcl\source」を追加します。
    1. 選択したプラットフォーム：「Windows 64ビット」
    1. ライブラリパスに「D:\JEDI\jcl\lib\d29\win64」を追加します。
    1. 参照パスに「D:\JEDI\jcl\source」を追加します。

## JVCLのインストール

1. 下記のサイトよりJCLのファイルを入手します。 
[https://github.com/project-jedi/jvcl](https://github.com/project-jedi/jvcl)

JEDI共通ファイルと同様にzipでダウンロードします。  

1. ダウンロードしたjvcl-master.zipを解凍し、zip内のjvclフォルダの中を D:\JEDI\jvcl 以下に配置します。
1. 先に入手した jedi.inc と kylix.inc ファイルを D:\JEDI\jvcl\common\jedi にコピーします。

### ソースの手直し

#### JvNet.dpkの修正

D:\JEDI\jvcl\packages\d29_x64\JvNet.dpk 内に[破損](https://github.com/project-jedi/jvcl/blob/ded82d43c9f13fd0dfe52a1559d4c01479da936a/jvcl/packages/d29_x64/JvNet.dpk#L47)があって開くことができませんので修正します。

(2024/12/13現在でまだ直っていません）

修正前
~~~
requires
  JvCore,
  JvStdCtrls,
  JvDlgs,
  JvSystem,
  Jcl,
  rtl,
  XXXXXXXXXXXXXXXXXXXXXXXXXXこの行が破損している
  vclx
  ;
~~~

修正後
~~~
requires
  JvCore,
  JvStdCtrls,
  JvDlgs,
  JvSystem,
  Jcl,
  rtl,
  vcl,
  vclx
  ;
~~~

#### JvPascalInterpreterDesign.dpk の修正

D:\JEDI\jvcl\packages\d29\JvPascalInterpreterDesign.dpk 内にて [bdertl が使用されています](https://github.com/project-jedi/jvcl/blob/ded82d43c9f13fd0dfe52a1559d4c01479da936a/jvcl/packages/d29/JvPascalInterpreterDesign.dpk#L53)がDelphi12CEにはありませんので削除します。

修正前
~~~
requires
  JvPascalInterpreter,
  JvCoreDesign,
  JvCustom,
  JvStdCtrls,
  JvSystem,
  Jcl,
  rtl,
  designide,
  dclstd,
  vcl,
  vclx,
  vcldb,
  bdertl    <--ここ
  ;
~~~


修正後
~~~
requires
  JvPascalInterpreter,
  JvCoreDesign,
  JvCustom,
  JvStdCtrls,
  JvSystem,
  Jcl,
  rtl,
  designide,
  dclstd,
  vcl,
  vclx,
  vcldb
  ;
~~~

### 32bit用のビルド
1. D:\JEDI\jvcl\packages\D29 Packages.groupprojをIDEで開きます。
1. プロジェクトウインドウで「D29 Packages」を右クリックし、「すべてビルド」をクリックします。  
1. プロジェクトウインドウで「Jv～Design290.bpl」を右クリックし、「インストール」をクリックします。（２７プロジェクトあります）

### 64bit用のビルド
1. D:\JEDI\jvcl\packages\D29_x64 Packages.groupprojをIDEで開きます。
1. プロジェクトウインドウで「D29_x64 Packages」を右クリックし、「すべてビルド」をクリックします。

### フォルダ設定

1. 「ツール」－「オプション」メニューをクリックします。 
1. 左側ペインより「言語」－「Delphiオプション」－「ライブラリ - 翻訳済み」を選択します。 
    1. 選択したプラットフォーム：「Windows 32ビット」
    1. 翻訳済みリソースパスに「D:\JEDI\jvcl\resources」を追加します。 
    1. 選択したプラットフォーム：「Windows 64ビット」
    1. 翻訳済みリソースパスに「D:\JEDI\jvcl\resources」追加します。 

1. 左側ペインより「言語」－「Delphiオプション」－「ライブラリ」を選択します。 
    1. 選択したプラットフォーム：「Windows 32ビット」
    1. ライブラリパスに「D:\JEDI\jvcl\lib\d29\win32」を追加します。 
    1. 参照パスに「D:\JEDI\jvcl\run」を追加します。 
    1. 選択したプラットフォーム：「Windows 64ビット」
    1. ライブラリパスに「D:\JEDI\jvcl\lib\d29\win64」を追加します。 
    1. 参照パスに「D:\JEDI\jvcl\run」を追加します。 

## 参考

![](https://github.com/jr8ppg/zLog/blob/images/option_x64_1.png?raw=true)  
![](https://github.com/jr8ppg/zLog/blob/images/option_x64_2.png?raw=true)  
![](https://github.com/jr8ppg/zLog/blob/images/option_x64_3.png?raw=true)  
![](https://github.com/jr8ppg/zLog/blob/images/option_x64_4.png?raw=true)