はじめに
Delphi12.3で,JCLやJVCLを使う方法は,以下の2つがあります。
- GitHubから,クローンしてインストール
GitHubにインストールの手順が書いているのでそれに従います。 - GitItからインストール
インストール時にダイアログが表示されオプションを変更できる特徴があります。
そのどちらでも,適切な設定をしないとJCLの64bit版がインストールされず,その結果JVCLの32bitがインストールできなくなります。
JCL/JVCL インストール手順
その際には,以下の手順で,インストールしなおすと64bitアプリケーションをコンパイルできることを確認しました。
私は,GitHubからクローンしてインストールしましたが,GetItからでもインストール時にオプションを指定するダイアログが表示されるので,同じようにインストールできると思います。
- JVCLをアンインストール(GetItからインストールしていたらIDEを再起動する)
- JCLをンインストール(GetItからインストールしていたらIDEを再起動する)
- JCLをインストール
この時に,64bit版の以下の3つのオプションを無効にします。
- Copy HPP files to configured HPP directory
- Check HPP filles
- Dual Packages
インストールに失敗すると,bcc32.exeが見つからないとか,デュアルパッケージはサポートされないとかと表示するダイアログが出ます。 - JVCLをインストール
64bit版が選択されているかを確認します。
選択できない場合には,JCL64bit版のインストールに失敗していますので,JVCLのインストールを中止して,JCLのインストールをやり直します。
おわりに
HPPファイルというのは,Delphiパッケージのビルドの際に出力されるC++ヘッダーファイルだそうです。
https://docwiki.embarcadero.com/RADStudio/Athens/ja/C%2B%2B_%E3%83%98%E3%83%83%E3%83%80%E3%83%BC_%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB
以下のサイト(ドイツ語)が役に立ちました。jaenickeさんありがとうございます。
https://www.delphipraxis.net/192564-jedi-jcl-installieren-klappt-nicht.html
間違いなどありましたらご指摘いただけるとありがたいです。