ld: рамки не найдены Болты для архитектуры armv7 - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь скомпилировать в Delphi Rio проект, который работал нормально под Delphi Токио . Я не могу, потому что у меня всегда есть эта ошибка:

ld: framework not found Bolts for architecture armv7

Но в пути к глобальной библиотеке Delphi я правильно установил:

C:\lib\ios\facebook\Bolts.framework

это путь, на котором расположена рама болтов:

C:\lib\ios\facebook\Bolts.framework\Headers\...
C:\lib\ios\facebook\Bolts.framework\Modules\...
C:\lib\ios\facebook\Bolts.framework\Info.plist
C:\lib\ios\facebook\Bolts.framework\Bolts

Что я пропустил?

Примечание. Если я переместлю C:\lib\ios\facebook\Bolts.framework\ dir в глобальный PlateformSDKs dir, то это сработает.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2019

я нашел выход:

Если у меня есть

C:\Dev\Alcinoe\lib\ios\facebook\Bolts.framework
C:\Dev\Alcinoe\lib\ios\facebook\FBSDKCoreKit.framework
C:\Dev\Alcinoe\lib\ios\facebook\FBSDKLoginKit.framework
C:\Dev\Alcinoe\lib\ios\facebook\FBSDKShareKit.framework

, я должен добавить в путь поиска все эти каталоги И в путь фреймворка опций проекта путь ROOT

C:\Dev\Alcinoe\lib\ios\facebook\

тогда это работа!У меня все еще есть предупреждение

ld: warning: Автоматическое связывание предоставлено 'C: \ Dev \ Alcinoe \ lib \ ios \ facebook / Bolts.framework / Bolts', опция компоновщика фреймворка в C: \Dev \ Alcinoe \ lib \ ios \ facebook / Bolts.framework / Bolts - это не dylib

, но это работа

0 голосов
/ 23 апреля 2019

Я включаю Facebook SDK следующим образом:

1) Скопируйте все фреймворки FBSDK в активный SDK.Для iOS 12.1 это: D:\Documents\Embarcadero\Studio\SDKs\iPhoneOS12.1.sdk\System\Library\Frameworks

2) Скажите компоновщику Delphi включить SDK.

Под Project Options > Building > Delphi Compiler > Linking > Options passed to the LD linker, добавьте эту строку:

-ObjC -lz -framework FBSDKCoreKit -weak_framework Bolts
...