iOS 环境下,链接某个静态库(.a文件)时,Xcode 会出现链接错误:
xxx file was built for archive which is not the architecture being linked (i386)
这是因为静态库是为iOS 环境编译的,并不能在模拟器环境下使用,只要将Build 目标改成设备即可。如果是:
ld: warning: ignoring file ./libsasl2.a, file was built for archive which is not the architecture being linked (armv7): ./libsasl2.a
则表示静态库的编译目标不是armv7(可能是armv6),需重新为armv7 编译静态库。