gpt4 book ai didi

iphone - 在 XCode 中使用的 C++ 静态库

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:59 33 4
gpt4 key购买 nike

这可能不是一个简单的问题,所以我不是在寻找明确的答案,而是在寻找一些让我朝着正确方向前进的指示。

我完全没有使用 C/C++ 的经验,但对 Objective-C 有很好的了解。我对不同的编译器和体系结构也不太了解,所以如果我在说傻话,请多多包涵:)

我有一些 MatLab 代码需要移植到 Objective-C 才能在 iPhone 应用程序上运行。我完成这项工作的第一个暂定路径是检查 MatLab 是否可以将代码导出为我可以从我的 Objective-C 代码中调用的静态 C/C++ 库。

情况似乎是这样,但我不完全确定下一步该做什么,以及在 MatLab 端编译库时需要记住哪些事项(即体系结构、兼容性、PC 与 Mac 等)。

我得到了一个 .DLL 和 .LIB 文件,我认为它们是 Windows 编译的,所以它们对我没有用,这是正确的吗?通过使用以前的静态库,我可以看到它们都有一个 .a 扩展名 - 我需要做什么才能获得一个与 iPhone 架构兼容的库?

一旦我编译了库,如何在我的项目中导入和使用它?我能否直接从我的代码中调用公共(public)方法?

我还需要了解或注意什么?

非常感谢任何帮助!

谢谢,

罗格

最佳答案

静态库包含为某些特定操作系统和平台量身定制的二进制代码。这意味着它将使用操作系统在内部获取内存(如果它使用动态内存)或执行任何其他特定于操作系统的操作(日志记录、输出)。

即使生成的代码完全与操作系统无关(基本数学可以在没有操作系统支持的情况下实现),平台也完全不同,matlab 将为 intel 平台生成代码,而 iPhone 在 ARM 架构中运行,具有不同的指令集调用约定...

除非 matlab 能够为 iPhone 或至少为 ARM 平台生成静态库并使其与操作系统无关,否则你就不走运了。

关于iphone - 在 XCode 中使用的 C++ 静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6196452/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com