在快速代码中加载静态库
Load static library in swift code
我有一个用 c++ 编写并用 xcode 编译的静态库(.a 文件)。在C++代码中,我有:
extern "C" void startA(const char * szCmdLne){
//bla bla
}
extern "C" void stopA(){
//bla bla
}
现在我正在用swift 2(xcode)编写一个iOS SDK。我想将库加载到 SDK 中并调用这两个函数(startA 和 stopA)。
正确的方法是什么? 我尝试过桥接,但它不起作用。
谢谢!
按照以下步骤操作:
1)在构建阶段链接 xcode 中的静态库 -> 将二进制文件与库链接。
2)在 swift 项目中添加库头文件。
3)需要创建一个桥接标头来调用库 Api(文件>新建>文件),然后选择"源"并单击"头文件"。
4) 添加 无效停止A() startA(const char * szCmdLne)在桥接头文件中。
现在,您应该能够从 swift 代码调用这些 API。有关更多详细信息,请查看以下内容:http://www.swiftprogrammer.info/swift_call_cpp.html#step2
相关文章:
- 我可以加载与库静态链接的 dll 吗?
- 使用动态加载库时静态变量为空
- 窗户上的cmake,加载静态库
- 为什么主可执行文件和 dlopen 加载的共享库共享命名空间静态变量的一个副本?
- 在快速代码中加载静态库
- 如何将参数传递给从 CPP 中的静态库加载的方法
- 加载程序如何从动态模块分配/取消分配静态数据
- 在运行时加载 .so 的 C++ 静态强制转换
- 通过链接到静态库加载动态库
- 如果静态和动态加载了libcrypto,则两次加载的动态/共享库/RSA_check_key将失败
- 错误LNK2001:加载的静态库的未解析外部符号
- 共享库加载时静态变量损坏
- OpenGL在没有或有静态设备上下文的情况下加载纹理
- 如何在VC++静态库中加载自定义二进制资源作为dll的一部分
- 将dll链接到静态库,并将其加载到与同一静态库链接的应用程序中
- Linux——在动态和静态加载时调用相同的函数
- Qt5 静态构建产量 无法加载平台插件"windows"
- 是动态加载库中的静态c++对象,在dlopen()返回之前初始化
- 动态加载类的静态成员变量
- 加载静态编译的Java库