17

サンプルの Firemonkey アプリを Mac で実行しようとしていますが、Mac で次のメッセージが表示されます。

dyld: Library not loaded: @rpath/libcgunwind.1.0.dylib
  Referenced from: /Users/nobre/Applications/Embarcadero/PAServer/scratch-dir/rafael_colucci-Nobre/Project37.app/Contents/MacOS/Project37
  Reason: image not found
dyld: Library not loaded: @rpath/libcgunwind.1.0.dylib
  Referenced from: /Users/nobre/Applications/Embarcadero/PAServer/scratch-dir/rafael_colucci-Nobre/Project37.app/Contents/MacOS/Project37
  Reason: image not found
dyld: Library not loaded: @rpath/libcgunwind.1.0.dylib
  Referenced from: /Users/nobre/Applications/Embarcadero/PAServer/scratch-dir/rafael_colucci-Nobre/Project37.app/Contents/MacOS/Project37
  Reason: image not found

このチュートリアルを使用して、OSX プラットフォームを追加しました。

新しい Mac と Rad Studio XE2

編集

エラーに関する詳細情報:

Process:         Teste2 [34270]
Path:            /Users/User/Applications/Embarcadero/PAServer/scratch-dir/rafael_colucci-VM/Teste2.app/Contents/MacOS/Teste2
Identifier:      Teste2
Version:         ??? (???)
Code Type:       X86 (Native)
Parent Process:  launchd [94]

Date/Time:       2011-09-01 19:36:26.246 +0100
OS Version:      Mac OS X 10.6.8 (10K540)
Report Version:  6

Interval Since Last Report:          3908 sec
Crashes Since Last Report:           4
Per-App Crashes Since Last Report:   4
Anonymous UUID:                      58C242CA-C324-4A23-86ED-96D93C7C1A84

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread:  0

Dyld Error Message:
  Library not loaded: @rpath/libcgunwind.1.0.dylib
  Referenced from: /Users/User/Applications/Embarcadero/PAServer/scratch-dir/rafael_colucci-VM/Teste2.app/Contents/MacOS/Teste2
  Reason: image not found

Binary Images:
0x8fe00000 - 0x8fe4163b  dyld 132.1 (???) <4CDE4F04-0DD6-224E-ACE5-3C06E169A801> /usr/lib/dyld

Model: VMware Virtual Platform, BootROM 6.00, 1 processor, 30 GHz, 1 GB, SMC 1.30f3
Graphics: VMware SVGA II, VMware SVGA II, PCI, 16 MB
Network Service: Ethernet, Ethernet, en0
Parallel ATA Device: VMware Virtual IDE CDROM Drive
SCSI Device: SCSI Target Device @ 0
USB Device: VMware Virtual USB Hub, 0x0e0f  (VMWare, Inc.), 0x0002, 0x00200000 / 3
USB Device: VMware Virtual USB Keyboard, 0x05ac  (Apple Inc.), 0x020b, 0x00210000 / 4
USB Device: VMware Virtual USB Mouse, 0x0e0f  (VMWare, Inc.), 0x0003, 0x00100000 / 2

編集

いくつかのスクリーンショット:

アプリ構成

実行中の PaServer

4

13 に答える 13

11

Delphi XE2トライアルをインストールしたところ、同じ問題が発生しました。libcgunwind.1.0.dylibがないため、MacOSXでFireMonkeyアプリケーションを起動できません。

しかし、私は問題が何であるかを知っていると信じています。このファイルは、Delphi OSXアプリケーションで展開する準備ができている($ BDS)\ Redist\osx32フォルダー内にある必要があります。ただし、完全なRAD StudioXE2ではなくDelphiXE2製品のみをインストールした場合、これらの再配布可能なファイルは失われます。たとえば、まったくインストールされません。

この特定のファイルがドキュメントで言及されている場合は常に、C++Builderに関連しています。したがって、これが本当に問題である場合、それはおそらくエンバカデロ側の(それほど小さくはない)見落としです。

あなたの質問に答えるために-C++Builder XE2トライアル、またはRAD Studio XE2パッケージ全体をインストールする場合は、これらの再配布可能なファイルを入手する必要があると思います。

于 2011-09-02T00:20:48.680 に答える
6

Mac で PAServer がインストールされているディレクトリに移動すると、そこに libcgunwind.1.0.dylib が存在することがわかります。

インストーラーは、paserver.command ファイルを作成して支援を試みます。これを使用して起動すると、ライブラリ パスが正しく設定され、上記のファイルが検出されます。

PAServer の場所を移動した場合は、paserver.command ファイルを適切なパスで手動で更新して実行します。

于 2011-09-01T17:55:18.220 に答える
5

000169AD の実行時エラー 231

これは VMWare での問題です 。https: //forums.embarcadero.com/message.jspa?messageID=393962 を参照してください。

回避策は、FMX.Filter.pa をプロジェクト ディレクトリにコピーして、次のように変更することです。

function FilterByName(const AName: string): TFilter;
var
  i: Integer;
begin
  Result := nil;
  if Filters = nil then
    Exit;
  if GlobalUseHWEffects  then
  begin
    for i := 0 to Filters.Count - 1 do
      if CompareText(TFilterClass(Filters.Objects[i]).FilterAttr.Name, AName) = 0
      then
      begin
        Result := TFilterClass(Filters.Objects[i]).Create;
        Exit;
      end;
  end;
end;

function FilterClassByName(const AName: string): TFilterClass;
var
  i: Integer;
begin
  Result := nil;
  if Filters = nil then
    Exit;
  if GlobalUseHWEffects  then
  begin
    for i := 0 to Filters.Count - 1 do
      if CompareText(TFilterClass(Filters.Objects[i]).FilterAttr.Name, AName) = 0
      then
      begin
        Result := TFilterClass(Filters.Objects[i]);
        Exit;
      end;
  end;
end;

そして dpr set GlobalUseHWEffects := False;

これは、VMWare とグラフィックス ハードウェアのエミュレートが原因です。

于 2011-09-25T20:35:59.397 に答える
2

ここでPAサーバーをインストールする必要があります。MacOSXで のPAのインストールと実行の手順に従ってください。

于 2011-09-01T14:23:04.430 に答える
2

リモート サーバーの起動に関する Embarcadero の指示は正しくないようです。paserver.copmmand ファイルを使用してサーバーを起動します。その後、私のプロジェクトはうまくいきました。

次にデプロイ。ビルド構成をデバッグではなくリリースに変更します。libcgunwind.1.0.dylib を Redist\osx32 ディレクトリにコピーしないと、リリースに失敗します。その後、ビルド/リリースを再試行しました。「プロジェクト」.rsm ファイルは、リリース ディレクトリではなくデバッグ ディレクトリにあります。.rsm ファイルをリリース ディレクトリ Deployed にコピーしたところ、機能しました。これは、私自身のデモ プロジェクトと controlsDemo プロジェクトの場合です。どちらも同じように機能しました。

少しラフなスタートですが、すべてが機能しています。あまり Mac に似ていないため、コントロールのデモにメニューバーを配置する理由がわかりません。それをメインメニューに変更すると、すべてがうまく機能します。

明細書

于 2011-09-01T21:12:12.763 に答える
1

paserver の paserver へのパスの後にスペースがあることを確認してください。パートの前にコマンド-password。たとえば、私のパスワードはfiremonkey次のとおりで、行は次のとおりです。

"/Users/firemonkey/Applications/Embarcadero/PAServer/paserver" -password=firemonkey

次に、必ずpaserver.commandファイルから paserver を実行してください。

于 2011-11-24T13:35:53.807 に答える
1

paserver.command ではなく、paserver.command をクリックするだけです。

-password=(your password) を paserver.command 内の最後の行の最後に追加することもできます (最後の " の後)。その後、パスワードを要求せずに開始します。

于 2011-09-20T07:44:16.077 に答える
1

cmd ウィンドウを開き、次のコマンドを実行して Redist フォルダーにデータを入力する必要があると思われる場合は、その後、Deployment Manager が必要なファイルを見つけます。

C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\Redist> redistsetup デフォルト

Deployment Manager には、リストを更新するための [調整] ボタンがあります。

于 2011-09-04T17:26:35.523 に答える
1

私はこれを解決しました。「デバッグなしで実行」というIDEの緑色の実行ボタンをクリックしていました。

その横にある実行ボタンをクリックします。これは、XE2 では私たち高齢者が慣れ親しんでいる実行ボタンです。

于 2011-09-01T18:47:20.787 に答える
1

コンソール「ハロー、ワールド」

release - works fine (Hello, World) appears in Platform Assistant

ターミナル ウィンドウのデバッグ - リリースと同じ

空の 2D フォーム

release - Runtime error 231 at 000169AD
debug - seems to run (bouncing Spartan Helmet icon in dock) but

フォームが表示されない

空の 3D フォーム

release - Platform Assistant terminal window shows "invalid pixel

format" および "invalid context" メッセージが表示されるが、フォームが表示され、メニュー バーに "Project1" が含まれるデバッグ - リリースと同じ

これらのエラーは、仮想マシンにインストールされた MacOS でアプリケーションを実行していることを意味します。VM への MacOS のインストールはライセンスと競合するため、エンバカデロは VM 環境をサポートする予定はありません。

于 2011-09-12T13:41:48.997 に答える
0

PAServer フォルダからアプリケーションをコピーして実行するだけです。PAServer をインストールして実行するには、http: //docwiki.embarcadero.com/RADStudio/XE2/en/Installing_and_Running_the_Platform_Assistant_on_the_Target_Platform#Mac%3a_Installing_and_Running_the_Platform_Assistant_.28paserver.29_on_a_Mac を実行する必要があります。

于 2011-09-30T18:48:27.377 に答える
0

RAD Studio インストール パスの新しい「Redist」フォルダを確認します。アプリケーションには、そこからいくつかのファイルが必要です。

于 2011-09-01T17:03:35.283 に答える
0

paserver.command を実行すると、最初の問題は解決しましたが、そのほとんどはファイルが見つからないと思います。

デプロイを確認すると、($BDS)\Redist\osx32 フォルダー内のファイル libcgunwind.1.0.dylib がグレー表示されていたので、Mac の PAServer からファイルをコピーして更新したところ、アプリはスタンドアロンで正常に動作するようになりました :)

于 2011-09-07T21:38:03.523 に答える