Как включить библиотеки Qt в сборку релиза? - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть небольшое приложение, и мне нужно сделать его переносимым.Когда я запускаю .app на моем Mac, все работает хорошо.Но когда я пытаюсь запустить его на другом компьютере, происходит сбой со следующим журналом:

Process: LW1 [1070]
Path: /private/var/folders/*/LW1.app/Contents/MacOS/LW1
Identifier: com.ikramanop.LW1
Version: 0
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: LW1 [1070]
User ID: 501

Date/Time: 2019-09-28 12:23:50.558 +0300
OS Version: Mac OS X 10.14.6 (18G103)
Report Version: 12
Anonymous UUID: E6229D6B-2070-18C1-283F-BDB8F5076FA3

Time Awake Since Boot: 3100 seconds

System Integrity Protection: enabled

Notes: Translocated Process

Crashed Thread: 0

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY

Termination Reason: DYLD, [0x1] Library missing

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
Library not loaded: @rpath/QtCharts.framework/Versions/5/QtCharts
Referenced from: /private/var/folders/*/LW1.app/Contents/MacOS/LW1
Reason: image not found

Binary Images:
0x102829000 - 0x102833fff +com.ikramanop.LW1 (0) <854CDA56-1BD5-3C26-9CC8-CB35165CF5C5> /var/folders/*/LW1.app/Contents/MacOS/LW1
0x1126cb000 - 0x11273570f dyld (655.1.1) <DFC3C4AF-6F97-3B34-B18D-7DCB23F2A83A> /usr/lib/dyld

Что я могу сделать, чтобы он работал?

1 Ответ

0 голосов
/ 30 сентября 2019

Проблема с развертыванием на Mac решается Qt (как и на Windows) с помощью Qt для развертывания Wiki для MacOS / инструмента развертывания QTDIR / bin / macdeployqt .Еще одна полезная ссылка .Имейте в виду, что это часть предоставленной технологии Qt и может служить вам примером для ее настройки / создания собственной.

Помимо Qt имеет смысл рассмотреть Файлы списка свойств от Appleна который ссылается Qt.

...