Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Linking Error in Xcode

I am getting this error after adding the libxml2.2.dylib file

 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

What is this error due to ??

All suggestions are appreciated.

Thanks Biranchi

like image 753
Biranchi Avatar asked Feb 18 '10 10:02

Biranchi


9 Answers

Make sure you import with correct extension.

I got the error when I by mistake wrote #import "AClass.m" instead of #import "AClass.h" :-)

like image 90
hfossli Avatar answered Oct 25 '22 05:10

hfossli


I had to remove this library libz.1.2.3.dylib and add this one libz.1.2.5.dylib. After that it compiled fine.

like image 33
mracoker Avatar answered Oct 25 '22 07:10

mracoker


Try Product -> Clean. Worked for me.

like image 20
Brooks Hanes Avatar answered Oct 25 '22 05:10

Brooks Hanes


How to add as a compiled source

Make sure if you have external classes they are added in the compile sources. I had the same error when i was trying to import a certain class. To fix it goto build phases and add it into the compiled sources.

like image 29
JH95 Avatar answered Oct 25 '22 05:10

JH95


Got the same error, now even when I`ve deleted libxml2 from project error still here :) This sh**y XCode wrote this:

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

into project`s config file "project.pbxproj" in "MyProj.xcodeproj".

You can change this path by hands to something like:

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

But do not forget to change it back when compile into device. I`ll try to find more simple way to resolve this problem.

like image 26
Oleksii Avatar answered Oct 25 '22 05:10

Oleksii


just remove the libz1.2.3 and add the libz1.2.5 library to your build phase.

like image 36
AppleIosPandi Avatar answered Oct 25 '22 06:10

AppleIosPandi


I had a similar problem when building a project but this time with the file timbreID.c

arm-apple-darwin10-gcc-4.2.1: timbreID.c: No such file or directory
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

After several attempts I finally looked into the 'Targets' on my XCode project and realized that the file timbreID.c was red (= not found). I right-clic on it and chose the new path manually.

After that: build succeeded!!

like image 21
Cordeiro Avatar answered Oct 25 '22 06:10

Cordeiro


I had the same problem and I went on checking the target info

In the library search paths there was this entry, "$(DEVELOPER_DIR)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/usr/lib"

I removed it and the app WORKED!!!

like image 30
Sukitha Udugamasooriya Avatar answered Oct 25 '22 06:10

Sukitha Udugamasooriya


If this is a problem related to a specific frame work, make sure it is enabled in the build phase. For me I had to add MessageUI.framework: In Xcode 4 goto the build phases tab for your target. Make sure you see the frameworks you are using. If it's not there click + to add it.

like image 42
Graham P Heath Avatar answered Oct 25 '22 06:10

Graham P Heath