我们已经实现了一个静态库并尝试在项目中使用它。该库是编译/构建良好但我们尝试在导入.a&之后运行该项目。 .h文件分别遇到以下错误:
ld: warning: ignoring file Lib.a, file was built for archive which is not the architecture being linked (i386)
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_MFourInOneStaticLib", referenced from:
objc-class-ref in MAppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已经检查了架构。更多,我们正在使用模拟器进行测试。
答案 0 :(得分:2)
看起来你的lib不包含正确的架构。
对于ios,你需要armv7,对于模拟器,你需要i386
测试它
lipo -info %NAME%
通常情况下,脂肪只适用于EITHER手臂或x86
为两个拱门构建它,然后合并两个文件
lipo ./build/Release-iphoneos/%NAME% ./build/Release-iphonesimulator/%NAME% -output ./Dist/lib/%NAME% -create
答案 1 :(得分:0)
您是否已查看此链接?Make a fat library我将此项目用于我的项目并且运行良好。