max_
max_

Reputation: 24481

LibXML2.dylib and Xcode4

I just downloaded Xcode 4 and I cant seem to run my application as the MGTwitter... classes are complaining of a non inclusion error of LibXML2. I have imported it into the frameworks folder, and I have put the following in the header bit in the build settings

$(SDKROOT)/usr/include/libxml2

But I am still getting 65 errors.

Any ideas how to fix this?

Upvotes: 11

Views: 19695

Answers (11)

user991669
user991669

Reputation: 11

You need to add "$(SDK_DIR)/usr/include/libxml2" in "Release" Category rather then in "Debug" Category under "Header Search Path" if you are putting it into a device.

Upvotes: 0

Mugdha
Mugdha

Reputation: 1

I also faced this issue for xcode4.6 , i added libxml2.dylib in header search path added :: "/usr/include/libxml2" and added "AdSupport.framework" and its work for me.

Upvotes: 0

taus-iDeveloper
taus-iDeveloper

Reputation: 701

  1. Get info on the target and go to the build tab
  2. Add -lxml2 to the Other Linker Flags property
  3. Add -I/usr/include/libxml2 to the Other C Flags property

Upvotes: 0

HoNooD
HoNooD

Reputation: 13

Please try this one:

${SDK_DIR}/usr/include/libxml2

Upvotes: 0

user4951
user4951

Reputation: 33110

I think the selected answer is better. However this one worked for me: enter image description here

I just drag and drop.

I do not know why it works. It's how the old programmer do it. I suppose there should be a framework we can include and that should be fine?

Also other computers may not have file libxml2.dylib in that exact spot and things may go wrong.

Upvotes: 0

sundsx
sundsx

Reputation: 618

LibXML2 library solved

Many confusion around this issue.

SOLUTION

if you have both Xcode 4.3.x & Xcode 4.5 in /Application folder

must add ONLY: /usr/include/libxml2 in Application TARGET > Header search path.

For this double click on the line, on little window click plus sign and write /usr/include/libxml2

nb - need also add libxml2.dylib to the framework. I use 2.2.7.3

hope help you

Upvotes: 11

Chandan
Chandan

Reputation: 500

  1. Always search user path mark it yes.
  2. Then, remove all previous paths that you have defined manually.
  3. Clean all target.
  4. Analyze or build again.

This works for me.

Upvotes: 4

Ganesh
Ganesh

Reputation: 58

Make User Header Search paths empty and write

$(SDK_DIR)"/usr/include/libxml2

in Header Search paths which is above the Library Search Paths

Upvotes: 1

Adrian Rodriguez
Adrian Rodriguez

Reputation: 3242

If you click on "All" and "Combined" go down to the Search Paths section. Make sure you add $(SDK_DIR)/usr/include/libxml2 to the "Header Search Paths" section and not the "Library Search Paths" section.

Upvotes: 3

Eva Madrazo
Eva Madrazo

Reputation: 4731

You need to add also the framework libxml2.dylib

Upvotes: 1

Julio Gorgé
Julio Gorgé

Reputation: 10106

Try this:

"$(SDK_DIR)"/usr/include/libxml2

Upvotes: 22

Related Questions