FastReportコンパイルエラー

解決


hook  2016-11-11 05:11:53  No: 48389

DelphiXE7でFastReportを利用しようとして既存のプロジェクトに
TfrxReportコンポーネントを貼り付けたらこれだけでコンパイルエラーが
出てしまいました。

「F2051 ユニット fs_iinterpreter は異なるバージョンの 
  fs_isysrtti.TfsSysFunctions によりコンパイルされています」

エラーの出ないプロジェクトもあるので既に利用しているコンポーネント
との相性?があるのでしょうか?
対応策、ご教示いただければ有難いです。


通りすがり  2016-11-11 05:28:45  No: 48390

外しているかもしれませんが、fs_iinterpreter.dcuが本来のもの以外にも存在していませんか?


igy  2016-11-11 06:10:46  No: 48391

関係ないかもしれませんが・・・

FastReportは、Delphi XE7にバンドルされている Embarcadero editionをお使いでしょうか?

Delphi Registered User Downloads
http://cc.embarcadero.com/reg/delphi
にある
FastReport VCL 5 for RAD Studio, Delphi and C++Builder XE7
http://cc.embarcadero.com/item/30046
は、
>  Updated on Tue, 11 Nov 2014 15:06:11 GMT
とあり、Delphi XE7リリース時に搭載されているものより、少し新しいかもしれません。
(実際、確かめておりませんので、正しくないかもしれませんが・・)


あだち  2016-11-12 17:34:46  No: 48392

なんとなくですが、QuickReportの件も含め、パスの設定などを見直したほうが良いように思います。


hook  2016-11-13 06:17:37  No: 48393

あだちさん  res有難うございます。

> なんとなくですが、QuickReportの件も含め、パスの設定などを見直したほうが良いように思います。

気になって開発環境のフォルダをよく見ると、エラー発生プロジェクトは
'C:\NGNG\'にpas, dfm, dcu, exe全ファイルがあるのに対し
エラー無しプロジェクトは
'C:\OKOK\'下に'\Win32\Debug'フォルダが生成されこの中にdcu, exeがありました。

プロジェクト生成時に意識してなかったのですが
(Delphi5では単一フォルダで開発してたので)
プロジェクトオプションで何か指定があるのでしょうか?


あだち  2016-11-13 18:07:56  No: 48394

"Delphiコンパイラ"のページ(*)で各フォルダが指定できると思います。

おかしなことがおきるときは、とりあえず、検索パスは、ソースの場所を指定して、dcuをそのままリンクしないようにしてみるのひとつの手です。ソースが無いのは別ですが。

(*)
Delphi10.1Berlinの場合です。
Xe7は確認できる環境が無いので不明ですが、たぶん同じだとおもいます。


hook  2016-11-22 05:05:03  No: 48395

新規にフォルダ作って同一ソースでプロジェクトから
作り直したところ、エラー回避できました。

> とりあえず、検索パスは、ソースの場所を指定して、dcuをそのままリンクしないようにしてみるのひとつの手です

あだちさん、貴重なアドバイス有難うございます。
皆さま  res有難うございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加