代码之家  ›  专栏  ›  技术社区  ›  R.W

从命令行调用iOS静态库中的函数

  •  0
  • R.W  · 技术社区  · 6 年前

    我们在iOS静态库中提供了一些函数。有一个头文件(.h)和编译文件(.a)。静态库中的函数是否可以从命令行(OSX、Windows或Linux)调用?我已经研究了几天了,我开始怀疑这是否可能?我们不处理Apple/iOS/xcode环境,供应商只有这个静态库。有什么提示吗?如果有可能的话,无论如何,我愿意阅读任何和非常文件,但在这个时候,我怀疑这是否是可能的?谢谢

    在检查什么是可能的时候,我运行了这个

    lipo -info libExaNumberCalc.a
    

    我查了一下上面写着

    Architectures in the fat file: libExaNumberCalc.a are : i386 armv7 x86_64 arm64
    

    不知道上述情况是否增加了希望?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mindaugas    6 年前

    首先想到的是,可以围绕库函数编写瘦包装器并构建/运行它。像这样的

    // main.c
    #include "your_library_header.h"
    
    int main(int argc, char *argv[])
    {
      // parse & pass parameters if necessary from command line
    
      your_lib_function();
    
      return 0;
    }
    

    用类似

    clang main.c -o output.file -lyourlibrary