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

时间:2018-07-16 09:56:12

标签: ios static-libraries

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

在检查什么可能性的同时,我运行了

lipo -info libExaNumberCalc.a

我运行了上面的内容,并说

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

想知道以上内容是否能带来希望?

1 个答案:

答案 0 :(得分:1)

首先想到的是,您可以在库函数周围编写薄包装器并构建/运行它。像

// 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