Подтвердить что ты не робот

Приложение примера Delphi XE2 Firemonkey не работает на MAC-адресе

Я пытаюсь запустить образец приложения 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

ИЗМЕНИТЬ

Некоторые скриншоты:

App config

PaServer running

4b9b3361

Ответ 1

Я только что установил Delphi XE2 Trial, и я получаю ту же проблему - не могу запустить приложение FireMonkey в Mac OS X из-за отсутствующего libcgunwind.1.0.dylib.

Однако, я считаю, что знаю, в чем проблема. Этот файл должен находиться внутри папки ($ BDS)\Redist\osx32, готовой для развертывания с вашим приложением Delphi OSX. Но если вы только установили продукт Delphi XE2 вместо полного RAD Studio XE2, эти распространяемые файлы будут отсутствовать, например. не установлен вообще.

Всякий раз, когда этот конкретный файл упоминается в документах, он относится к С++ Builder. Поэтому, если это действительно проблема, это, вероятно, (не столь маленький) надзор на стороне Embarcadero.

Чтобы ответить на ваш вопрос - я считаю, что если вы установите пробную версию С++ Builder XE2 или весь пакет RAD Studio XE2, вы должны получить эти распространяемые файлы.

Ответ 2

Если вы перейдете в каталог, где PAServer был установлен на вашем Mac, вы должны увидеть, что там присутствует libcgunwind.1.0.dylib.

Установщик пытается помочь, создав файл paserver.command. Если вы начнете использовать это, он должен правильно установить путь к вашей библиотеке, чтобы найденный файл был найден.

Если вы переместили местоположение PAServer, просто вручную обновите файл paserver.command с помощью соответствующих путей и запустите.

Ответ 3

Ошибка выполнения 231 в 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 set GlobalUseHWEffects: = False;

Это связано с тем, что VMWare и эмуляция графического оборудования

Ответ 5

Инструкции Embarcadero по запуску удаленного сервера кажутся неправильными. Используйте файл paserver.copmmand для запуска сервера. Тогда мой проект прошел нормально.

Затем Развертывание. Измените конфигурацию сборки на Release вместо Debug. Вы должны скопировать libcgunwind.1.0.dylib в каталог Redist\osx32, иначе выпуск не завершится. Затем снова попытался создать/освободить. Файл "project".rsm находится в каталоге отладки, а не в каталоге выпуска. Я скопировал файл .rsm в каталог выпуска, "Развернутый", и он сработал. Так было с моим собственным демо-проектом и проектом controlsDemo. Любой из них работал одинаково.

Немного грубого начала, но все работает. Не знаю, почему они помещают меню в демонстрационную версию, так как она не очень похожа на Mac. Измените его в главном меню, и все отлично работает.

Билл

Ответ 6

Я решил это для меня. Я нажал кнопку зеленого запуска в идее, который "работает без отладки".

Нажмите кнопку запуска рядом с ней, которая в XE2 - это кнопка запуска, к которой привыкли пожилые люди.

Ответ 7

Если вам нужно открыть окно cmd и выполнить следующую команду, чтобы заполнить папку Redist, после этого Менеджер развертывания найдет необходимые файлы:

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

Диспетчер развертывания имеет кнопку "Reconcile", чтобы обновить список.

Ответ 8

консоль "Привет, мир"

release - works fine (Hello, World) appears in Platform Assistant
Окно терминала

    debug - то же, что и релиз

пустая двумерная форма

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

форма никогда не появляется

пустая трехмерная форма

release - Platform Assistant terminal window shows "invalid pixel

format "и" invalid context ", но форма появляется и строка меню имеет в нем" Project1"     debug - то же, что и релиз

Эти ошибки означают, что вы запускаете приложение под MacOS, которое было установлено на виртуальной машине. Установка MacOS на конфликты VM с лицензией, и поэтому Embarcadero не планирует поддерживать среду VM.

Ответ 9

Просто нажмите paserver.command вместо просто paserver.. Он работает!

U может даже добавить -password = (ваш пароль), в конце последней строки внутри paserver.command(после последнего), затем он запускается без запроса пароля.

Ответ 10

Убедитесь, что есть пробел после пути к paserver в вашем paserver. Команда перед частью -password. Например, мой пароль firemonkey, и строка выглядит следующим образом:

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

Затем убедитесь, что вы запустили paserver из файла paserver.command.

Ответ 11

Проверьте новую папку "Переустановить" на пути установки RAD Studio. Вашему приложению нужны некоторые файлы.

Ответ 12

Запуск paserver.command помог с первой проблемой, но большая часть из них - это недостающий файл.

Проверка развертывания, файл libcgunwind.1.0.dylib в папке ($ BDS)\Redist\osx32 был выделен серым цветом, поэтому я скопировал файл с PAServer на Mac и обновил приложение, которое отлично работает отдельно:)