Delphi XE2 Firemonkey示例应用程序未在MAC上运行

时间:2011-09-01 13:51:38

标签: macos delphi delphi-xe2 firemonkey

我正在尝试在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平台:

New Mac and 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

修改

一些截图:

App config

PaServer running

13 个答案:

答案 0 :(得分: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程序包,您应该获得这些可再发行的文件。

答案 1 :(得分:6)

如果你去Mac上安装PAServer的目录,你会看到libcgunwind.1.0.dylib出现在那里。

安装程序尝试通过创建paserver.command文件来提供帮助。如果使用此方法启动,则应正确设置库路径,以便找到上述文件。

如果您移动了PAServer位置,只需使用适当的路径手动更新paserver.command文件并运行。

答案 2 :(得分:5)

  

运行时错误231 at 000169AD

这是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和仿真图形硬件

答案 3 :(得分:2)

您必须按照这些说明安装PA服务器 Installing and Running the PA on Mac OS X

答案 4 :(得分:2)

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

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

有点粗糙的开始,但一切正常。不知道为什么他们在控制演示中放入菜单栏,因为它不是很像mac。将其更改为主菜单,一切正常。

比尔

答案 5 :(得分:1)

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

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

答案 6 :(得分:1)

如果您认为需要打开cmd窗口并执行以下命令来填充Redist文件夹,那么Deployment Manager将找到所需的文件:

C:\ Program Files(x86)\ Embarcadero \ RAD Studio \ 9.0 \ Redist&gt; redistsetup默认

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

答案 7 :(得分:1)

  

控制台“Hello,World”

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

终端窗口       debug - 与release

相同      

清空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
     

格式“和”无效上下文“消息但显示的形式和菜单栏   其中有“Project1”       debug - 与release

相同

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

答案 8 :(得分:1)

只需点击paserver.command而不只是点击paserver .. 它有效!

你甚至可以在paserver.command中的最后一行末尾添加-password =(你的密码)(在最后一行之后。然后它会在没有要求输入密码的情况下启动。

答案 9 :(得分:1)

确保paserver中paserver的路径后面有空格。在-password部分之前的命令。例如,我的密码为firemonkey,行如下:

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

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

答案 10 :(得分:0)

检查RAD Studio安装路径中的新“Redist”文件夹。您的应用程序需要一些文件。

答案 11 :(得分:0)

运行paserver.command帮助解决了第一个问题,但大部分都是我认为丢失的文件。

检查部署,($ BDS)\ Redist \ osx32文件夹中的文件libcgunwind.1.0.dylib显示为灰色,因此我从Mac上的PAServer复制了文件并刷新了现在应用程序运行良好的独立性:)

答案 12 :(得分: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