2011-01-13 129 views
1

我在我的程序中爲iPhone和iPad添加了一個twitter模塊。 我遇到了兩個問題。Twitter OAuth iPhone問題


1st,on iPhone。 將我的twitter模塊合併到我的iPhone程序之後,版本僅在調試模式下失敗。在發佈模式下沒問題。

錯誤消息只是

Libxml/xmlreader.h: No such file or directory 

是的,這是因爲gcc無法找到它。 但我已在其他鏈接器標誌中添加-lxml2,並且在Release和Debug模式下都爲項目構建設置中的標題搜索路徑添加了/usr/include/libxml2/**


2nd,在iPad上。 在我將twitter模塊合併到iPad程序後,構建失敗並顯示以下消息。

ld: duplicate symbol _OBJC_METACLASS_$_MGTwitterEngine in 
/Users/eddy/Documents/iOS/workspace/.../i386/MGTwitterEngine-3460BD6C4381A3AC.o and 
/Users/eddy/Documents/iOS/workspace/.../i386/MGTwitterEngine-CC42501E82512F61.o 

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 
failed with exit code 1 

我不明白爲什麼這個消息來了。 僅適用於iPhone的現成模塊? 或者我該如何解決它?

+0

只是爲了確認:您是否添加了libxml2.dylib和libz.1.2.3.dylib框架。 – Nithin 2011-01-14 05:39:52

回答

2
  1. 將「/ usr/include/libxml2」添加到項目設置的標題搜索路徑字段中。

  2. 您已將2個同名文件(此處爲MGTwitterEngine)添加到相同的目標。

+0

謝謝Nithin。我解決了第二個問題。我不知道我的項目中有一些相同的文件,因爲我在另一個程序員製作的項目中添加了一些額外的功能。 但是第一個,我已經添加了'/ usr/include/libxml2'作爲遞歸搜索,並且看起來像LINK'/ usr/include/libxml2/**'。 有沒有嫌疑犯? – Suho 2011-01-13 10:56:45