我们在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
想知道以上内容是否能带来希望?
答案 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