在Xcode中链接错误

Bir*_*chi 13 xcode linker objective-c

我在添加libxml2.2.dylib文件后收到此错误

 Linking /Users/Biranchi/Desktop/Funmovies TabBarController/build/Debug-iphonesimulator/funmovies.app/funmovies (1 error)
 in /Developer/Platforms/iphoneOS.platform/Developer/SDKs/iphoneOS3.0.sdk/lib/libobjc.A.dylib, missing required architecture i386 in file

Command /XCode3.1.4/platforms/iphoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

这个错误是由于什么?

所有建议表示赞赏.

谢谢Biranchi

hfo*_*sli 34

确保导入正确的扩展名.

当我错误地写了#import "AClass.m"而不是#import "AClass.h":-) 时我得到了错误


小智 8

我不得不删除这个库libz.1.2.3.dylib并添加一个libz.1.2.5.dylib.之后它编译得很好.


小智 5

试试产品 - >清洁.为我工作.


小智 2

遇到了同样的错误,现在即使我从项目中删除了 libxml2,错误仍然存​​在:) 这个 sh**y XCode 写道:

LIBRARY_SEARCH_PATHS = (
+                    "$(inherited)",
+                    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/lib,
+                );
Run Code Online (Sandbox Code Playgroud)

进入“MyProj.xcodeproj”中的项目配置文件“project.pbxproj”。

您可以手动将此路径更改为:

LIBRARY_SEARCH_PATHS = (
+                    "$(inherited)",
+                    /Developer/Platforms/iPhoneSimulatorOS.platform/Developer/SDKs/iPhoneSimulatorOS3.0.sdk/usr/lib,
+                );
Run Code Online (Sandbox Code Playgroud)

但不要忘记编译到设备时将其改回来。我会尝试找到更简单的方法来解决这个问题。