17

我正在尝试在 Mac 上运行示例 Firemonkey 应用程序,但我在 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,无法在 Mac OS X 上启动 FireMonkey 应用程序。

但是,我相信我知道问题所在。该文件应该在 ($BDS)\Redist\osx32 文件夹中,准备好与您的 Delphi OSX 应用程序一起部署。但是,如果您只安装了 Delphi XE2 产品而不是完整的 RAD Studio XE2,这些可再发行文件将会丢失,例如根本没有安装。

无论文档中哪里提到这个特定文件,它都与 C++Builder 相关。因此,如果这真的是问题所在,那可能是 Embarcadero 方面的一个(不是那么小)疏忽。

回答您的问题 - 我相信如果您安装 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.pas 复制到您的项目目录并修改:

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 中设置 GlobalUseHWEffects := False;

这是因为 VMWare 和模拟图形硬件

于 2011-09-25T20:35:59.397 回答
2

您必须按照这些说明在此处安装 PA 服务器 在 Mac OS X 上安装和运行 PA

于 2011-09-01T14:23:04.430 回答
2

Embarcadero 关于启动远程服务器的说明似乎不正确。使用 paserver.copmmand 文件启动服务器。然后我的项目运行良好。

然后部署。将构建配置更改为 Release 而不是 Debug。您必须将 libcgunwind.1.0.dylib 复制到 Redist\osx32 目录,否则发布将失败。然后再次尝试构建/发布。“project”.rsm 文件位于调试目录中,而不是发布目录中。我将 .rsm 文件复制到发布目录,已部署并且它工作。我自己的演示项目和 controlsDemo 项目就是这种情况。任何一个都以相同的方式工作。

开始有点艰难,但一切正常。不知道他们为什么在控件演示上放置一个菜单栏,因为它不是很像 mac。将其更改为主菜单,一切正常。

账单

于 2011-09-01T21:12:12.763 回答
1

我已经为我解决了这个问题。我正在单击 ide 中的绿色运行按钮,即“无需调试即可运行”。

点击旁边的运行按钮,在XE2中是我们老年人习惯的运行按钮。

于 2011-09-01T18:47:20.787 回答
1

如果您认为您需要打开一个 cmd 窗口并执行以下命令来填充 Redist 文件夹,然后部署管理器将找到必要的文件:

C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\Redist> redistsetup default

Deployment Manager 有一个“协调”按钮来刷新列表。

于 2011-09-04T17:26:35.523 回答
1

控制台“你好,世界”

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

终端窗口调试 - 与发布相同

空的二维表格

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

格式”和“无效上下文”消息,但出现表单并且菜单栏在调试中包含“Project1” - 与发布相同

这些错误意味着您在安装在虚拟机上的 MacOS 下运行应用程序。在 VM 上安装 MacOS 与许可证冲突,因此 Embarcadero 不打算支持 VM 环境。

于 2011-09-12T13:41:48.997 回答
1

只需单击 paserver.command 而不是 paserver .. 它可以工作!

你甚至可以在 paserver.command 中最后一行的末尾添加 -password=(your password) (在最后一个 " 之后。然后它开始时不要求输入密码。

于 2011-09-20T07:44:16.077 回答
1

确保您的 paserver 中的 paserver 路径后有一个空格。命令前的-password部分。例如,我的密码是firemonkey,该行如下:

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

然后,确保从paserver.command文件中运行 paserver。

于 2011-11-24T13:35:53.807 回答
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 回答
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 回答