xcode ld:64位LDR / STR不是8字节对齐的

时间:2015-06-16 09:08:47

标签: ios xcode

当我通过xcode在一个mac上存档静态lib libtyrtcsdk.a时,我将lib复制到另一个mac,并使用lib libtyrtcsdk.a构建一个demo,并且xcode报告此错误,如下所示,任何人都可以提供帮助这个?非常感谢:

对于架构arm64,来自ld: 64-bit LDR/STR not 8-byte aligned: from -[SdkObj getSendFrameRate:] (0x1001BC0E0)的{​​{1}}中的l427@0x0000B0EC (0x1004D41D4)'-[SdkObj getSendFrameRate:]'

2 个答案:

答案 0 :(得分:1)

我认为问题是由旧版Xcode版本/ LLVM编译器的LLVM对齐兼容性问题引起的。

解决方案是将您的xcode更新为6.3.1或更高版本。 看看[这里]:https://github.com/openframeworks/openFrameworks/issues/3984

答案 1 :(得分:0)

我也面临同样的问题,然后我将NSInteger更改为int并且它有效,我认为这是因为32位/ 64位架构。尝试将NSInteger更改为int。