LoginSignup
4
1

More than 3 years have passed since last update.

10.3.2 RioにJCLとJVCLをインストールする。

Posted at

JCL/JVCLとは

JCLとJVCL MPL 1.1で公開されているProject Jediのライブラリ/コンポーネント群です。JVCLがビジュアルコンポーネントで,JCLを利用しています。
公式サイト http://www.delphi-jedi.org/

Delphi 10.3.2 にJCLとJVCLをインストール

素のDelphi 10.3.2 にJCLとJVCLをインストールしようとすると
Install.batをから起動さえるJediInstaller.exeが上がる直前で以下のダイアログが表示されエラーで停止してしまいます。

JediInstaller.exe - エントリ ポイントが見つかりません
プロシージャ エントリ ポイント @System@Classes@TFieldsCache@$bcctr$qqrv がダイナミック リンク ライブラリ D:\jedi\jcl\jcl\bin\JediInstaller.exe から見つかりませんでした。 

Delphi 10.3.2にパッチを当てる

2019/10/15現在ダウンロードサイトに公開されているパッチは以下の5つあります。
RAD Studio 10.3.2 Runtime Packages Compatibility Patch
Delphi_10.3.2_macOS_Debugging_Patch
C++Builder and Delphi 10.3.2 Building Changed Files Patch
RAD Studio 10.3.2 C++ and Delphi Toolchain Patch
RAD Studio 10.3.2 C++ Debugging Patch
依存関係があるようなので古い者から順番に適用します。
今回関係しているのはRAD Studio 10.3.2 Runtime Packages Compatibility Patchです。MarcoのBlog には

Note: A new application built in 10.3.2 will not run if executed against a 10.3.x version of the runtime packages, showing surfacing an error like 'Entry Point not Found "@System@Classes@TFieldsCache@$bcctr$qqrv"'.

とあるので,これで解決しそうです。が,私のところでは解決できませんでした。

rtl360.bplを探す

@Owlsperspective様よりアドバイスをいただき,まずは古いrtl360.bplを探すことにしました。すると
C:/Windows/SysWOW64 にありました。もしかすると何かのツールがDelphi製でここにランタイムライブラリをインストールしたのかもしれません。これを取り除くとjclのJediInstaller.exeが起動できました。

もしもDelphi 10.3.2にjclやjvclをインストールするときにうまくいかない場合には,ランタイムライブラリのrtl360.bplがパスの通っているところにないか調べてみるとよいと思います。

私の七転八倒の様子は
https://twitter.com/p_kato/status/1183672400090562560
よりご覧いただけます。アドバイスをいただきましたigy様,Owl's perspective様ありがとうございました。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1