如何使用第三方框架取决于dylib for Delphi Firemonkey中的IOS

时间:2015-11-05 16:17:15

标签: ios delphi frameworks firemonkey dylib

我使用第三方SDK,以libXXX.a呈现,需要

  • 的libstdc ++。dylib
  • libz.dylib

15/05/2017答案。 最后,我找到了写下我的解决方案的时间。 如果您的第三方SDK依赖于某些动态库,请执行以下操作:

  1. 例如,动态库被称为" libSuperLibrary.dylib"。
  2. 例如,第三方SDK被称为" SuperFramework.framework"。
  3. 转到"项目 - 选项 - Delphi Compilier - 框架搜索路径"
  4. 通过路径填充您的框架,例如" C:\ path \ to \ my \ frameworks \"
  5. 转到"项目 - 选项 - 链接 - 传递给LD的选项链接"
  6. 按字符串填写字段" -ObjC -framework SuperFramework -lSuperLibrary
  7. 编译

1 个答案:

答案 0 :(得分:0)

IOS不允许使用动态库。使用XCode构建时,它会自动链接所需的静态库,但仅限于最终应用程序,而不是构建静态库。相反,你可以告诉Delphi处理依赖项。

在libXXX.a的pascal头文件中(将函数导入Delphi),添加dependency,如下所示:

function  MyFunction; cdecl; external libXXX.a name 'myfunction' dependency 'stdc++'

我用自己的'c ++'(对应'libc ++。dylib')和'stdc ++'(对应'libstdc ++。dylib'),但是你必须尝试自己,如果它适用于z库。

在这里阅读更多内容: http://docwiki.embarcadero.com/RADStudio/Seattle/en/Procedures_and_Functions#Specifying_Dependencies_of_the_Library