0

我创建了静态库文件并将其添加到My Project XCode中,同时编译它是通过 Apple Mach-O Linker Error

My Static libraries
1.libMathLibrary.a
2.libDineshLibrary.a

我检查过

  1. 目标->构建阶段->将二进制文件与我的静态库添加的库链接

  2. LIBRARY_SEARCH_PATHS = $(inherited) "$(SRCROOT)/staticlb/libMathLibrary" "$(SRCROOT)/staticlb/libDineshLibrary" 添加静态库路径。

我该如何解决这个问题。请分享您的想法,希望对我有所帮助..谢谢。

4

1 回答 1

0

我找到了解决问题的方法

创建自己的静态 .a 扩展库文件后

1. **libdevice.a** (device mode compile static library file)
2. **libsimulator.a** (simulator mode compile static library file)

请将两个编译模式静态库转换为一个通用静态 .a 扩展库

在你的终端

lipo -create libdevice.a libsimulator.a -output libcommonlibrary.a

新的 libcommonlibrary.a 通用静态库文件将同时支持模拟器和设备编译。

请参考链接:http ://blog.boreal-kiss.net/2011/03/15/how-to-create-universal-static-libraries-on-xcode-4/

于 2013-08-09T05:04:07.977 回答