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

如何使用第三方框架取决于Delphi Firemonkey中的dylib for IOS,ios,delphi,frameworks,firemonkey,dylib,Ios,Delphi,Frameworks,Firemonkey,Dylib,我使用的是第三方SDK,显示为libXXX.a,需要 libstdc++.dylib libz.dylib 2017年5月15日回答。 我终于找到了一个时间写下我的解决方案。 如果您的第三方SDK依赖于某些动态库,请执行以下操作: 例如,动态库被称为“libSuperLibrary.dylib” 例如,第三方SDK被称为“SuperFramework.framework” 转到“项目-选项-Delphi编译器-框架搜索路径” 按框架的路径填写字段,如“C:\path\to\my\framew

我使用的是第三方SDK,显示为libXXX.a,需要

  • libstdc++.dylib
  • libz.dylib
2017年5月15日回答。 我终于找到了一个时间写下我的解决方案。 如果您的第三方SDK依赖于某些动态库,请执行以下操作:

  • 例如,动态库被称为“libSuperLibrary.dylib”
  • 例如,第三方SDK被称为“SuperFramework.framework”
  • 转到“项目-选项-Delphi编译器-框架搜索路径”
  • 按框架的路径填写字段,如“C:\path\to\my\frameworks\”
  • 转到“项目-选项-链接-传递给链接的LD的选项”
  • 按字符串“-ObjC-framework SuperFramework-lSuperLibrary”填充字段
  • 编撰

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

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

    function  MyFunction; cdecl; external libXXX.a name 'myfunction' dependency 'stdc++'
    
    我将它与“c++”(对应于“libc++.dylib”)和“stdc++”(对应于“libstdc++.dylib”)一起使用,但如果它与z库一起使用,您必须自己尝试

    请在此处阅读更多信息:
    IOS不允许动态库。使用XCode构建时,它会自动链接所需的静态库,但仅在最终应用程序中,而不是在构建静态库时。相反,您可以告诉Delphi处理依赖项

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

    function  MyFunction; cdecl; external libXXX.a name 'myfunction' dependency 'stdc++'
    
    我将它与“c++”(对应于“libc++.dylib”)和“stdc++”(对应于“libstdc++.dylib”)一起使用,但如果它与z库一起使用,您必须自己尝试

    请在此处阅读更多信息:

    我编辑了我的帖子。你认为我做错了什么?写“stdc++”而不是“libstdc++.dylib”。用新的错误更新你的问题,因为它们肯定与以前不同。我不知道在你的情况下还有什么地方出了问题,但使用
    依赖关系
    至少可以解决你遇到的一个问题。我也这么认为,但当IDE抛出时,找不到-llibz.dylib的“库”“这意味着我在某个地方错过了必须包含这样的库的目录,或者我在代码中错误地使用了库的格式。那个么,那个错误的文件夹或格式用法是什么呢?我编辑了我的帖子。你认为我做错了什么?写“stdc++”而不是“libstdc++.dylib”。用新的错误更新你的问题,因为它们肯定与以前不同。我不知道在你的情况下还有什么地方出错,但使用
    依赖关系
    至少可以解决你遇到的一个问题。我也这么认为,但是当IDE抛出“library not found for-llibz.dylib”这意味着我在某个地方错过了必须包含此类库的目录,或者我在代码中错误地使用了库的格式。那么,这种错误的文件夹或格式用法是什么呢?什么是“Embarcadero”呢“使用静态库的方法”?如果你要批评他们,请解释原因,否则听起来很刺耳。最好把这个问题保持为一个中立的问题,如果你认为某件事做得不好,那么就解释一下(至少有一个链接)。你必须为类中的每个方法都这样做吗?如果是这样的话,这看起来确实很奇怪。您是否已输入QP以创建更好的系统?(.请在这里发布一个链接,我会投赞成票。请提供一个当前系统和它应该是什么的快速示例-记住这是一个bug报告,你越能帮助筛选报告的人,让他们意识到它的重要性,就越好。)“Embarcadero使用静态库的“绝妙”方法”是什么?如果你要批评他们,请解释原因,否则听起来很刺耳。最好把这个问题保持为一个中立的问题,如果你认为某件事做得不好,那么就解释一下(至少有一个链接)。你必须为类中的每个方法都这样做吗?如果是这样的话,这看起来确实很奇怪。您是否已输入QP以创建更好的系统?(.请在这里发布一个链接,我会投赞成票。请包括当前系统和它应该是什么的快速示例-请记住这是一个错误报告,你可以帮助筛选报告的人越多,让他们意识到它的重要性越好。)