想分享一个 MGTwitterEngine iPhone Xcode 的骨架项目吗?

4

有人愿意分享一个包含MGTwitterEngine的Xcode项目吗?我的无法编译。是否需要设置特定的项目设置?我只是为iPhone创建了一个普通的选项卡应用程序,然后添加了MGTwitterEngine文件。但出现了大量的编译器错误。我错过了什么?


你应该在提问时提供一些编译器错误信息。否则的话,这似乎不值得回答。 - statenjason
请发送代码。实际上,我已经有了代码。只是让它编译通过! - Troy Sartain
是的亲爱的,我有代码,但我不知道如何与stackoverflow上的其他用户分享代码 :) - vijay gupta
6个回答

8
我曾经遇到同样的问题。为了让它编译通过,我将"$SDKROOT/usr/include/libxml2"添加到头文件搜索路径列表中,并勾选了递归复选框。

3

请确保在目标设置中添加"$SDKROOT/usr/include/libxml2"到头文件搜索路径,而不是只在项目中添加。


谢谢,我想我曾经有过类似的东西。不管怎样它最终起作用了。 - Troy Sartain

2
我最终成功设置了库路径。然而,最终我放弃了整个MGTwitterEngine,转而使用斯坦福iPhone班级中发现的TwitterHelper工具。它使用同步调用并且不是那么全面特色。但它更轻巧且易于理解。我只使用线程来抵消同步性。(嘿,那不是一首歌吗?!)无论如何,加上一点JSON代码,所有的问题都得到了解决。你们大多数人可能会认为我是个新手,但是这样做感觉更加清洁和容易处理。我知道使用MGTwitterEngine有很多好的理由。

总之,即使通过正确设置库路径达到了目的,但我只需将很小的TwitterHelper工具添加到我的项目中,就没有必要再去担心任何路径问题。这似乎比过度操作更像Mac系统(专家们也许会说设置路径并不过度操作,但我真的非常厌恶Project Settings对话框。)


1

我想补充一些让我困扰的事情。你必须确保目标头文件搜索路径也被设置了,因为它可能会覆盖默认的项目搜索路径头文件。如果你在项目搜索路径头文件中无法找到某些路径指向正确的头文件,那么这很可能就是原因。


1

你还需要添加以下内容:

  • 将libxml添加到头文件搜索路径中(应该是类似于/usr/library/libxml2的路径)

你不需要将-lxml2添加到编译器标志中,因为你已经添加了库。但是一定要添加头文件路径。 - Ben Gottlieb
我本以为问题出在这里,但实际上我已经添加了libxml2.2dylib。当我编译后点击右下角的“165个错误”指示器时,第一个报告的错误是:
  • (void)imageReceived:(NSImage *)image forRequest:(NSString *)connectionIdentifier
错误信息是“error: expected ')' before 'NSImage'”。
- Troy Sartain
你是否将该库添加到头文件搜索路径中了? - Surya
是的,但也许我做错了。我只是在项目设置中将“/usr/library/libxml2.2”(及其版本)放入头文件路径中。 - Troy Sartain
很奇怪...我回家后会分享我的项目。 - Surya

0

你可能缺少libxml库。你需要将它添加到你的链接框架中。这里有一个问题,提供了更多信息,但这就是要点。

iPhone上XML解析的最佳方法


1
我已将libxml2.2dylib文件添加到项目中,并在头文件搜索路径中添加了“usr/lib/libxml2.2.dylib”。我注意到不同平台/SDK有完整的其他这些库集。我目前设置为iPhone模拟器平台和iPhoneOS3.0 SDK。我认为这并不重要。列表中的第一个错误消息是:/MGTwitterLibXMLParser.h:10:30: error: libxml/xmlreader.h: No such file or directory。 - Troy Sartain
2
你应该添加libxml2.dylib,而不是2.2。你是如何添加它的?你应该使用Target -> Info -> General -> "+"按钮。这样可以为所有架构添加它。在添加头文件时,请确保选中“递归”复选框。 - Ben Gottlieb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接