2016-05-06 2 views
0

私はx86_64 LinuxからLazarusのWin64にプロジェクトをクロスコンパイルしようとしています。ビルドでは、私は得る:Fatal: Cannot find system used by fcllaz of package FCLLazarusでクロスコンパイル:fcllazが見つかりません

私はこの質問をいくつかの場所で聞いたことがあります。私は答えを理解していないと思います。私はfcllaz.pasを持っています。私は "あなたの-Fuをチェックする"答えを見たことがあるが、私が探しているか、何をする必要があるのか​​を判断するのに十分な詳細がない。私はfpc.cfgでそれらのステートメントを見てきましたが、私はそれらと何をするのか分かりません。

私はLazarusにかなり新しいです。質問の形で:どのように私はLazarus/fpcをfcllazに向けてこの問題をコンパイルするのですか?

答えて

0

エラーはユニットが見つかりません。fcllazは最初にシステムを逃したときにコンパイルされているものです。

システムが見つからないということは、コンパイラが選択されたターゲット(win64)のRTL(および残りのプリコンパイルされたユニット)を見つけることができないことを意味します。これらはおそらくインストールに付属していないので、自分でビルドしてインストールする必要があります。

-Fuは、関連する単位を指し示すべきfpc.cfgの行です。

ビット時代遅れけど、buildfaqは、システムがそのユニットを構築し、検索する方法の背景情報をたくさん持っています。

+0

あなたの答えをありがとう。私が発見したのは、配布バイナリを使用するのではなく、フリーパスカルとLazarusの両方をソースからコンパイルする必要があるということです。あなたはそれに同意しますか? –

+0

はい、win32-> win64とwin32-> winceといくつかのmacの亜種を除き、クロスパッケージは準備されていません。 –

関連する問題