使用libtidy for iPhone app

时间:2009-03-19 17:37:04

标签: iphone objective-c xcode tidy htmltidy

我正在尝试将libtidy用于iPhone应用程序(因为iPhone 2.2 SDK不包含具有整洁功能的NSXMLDocument)但是当我构建应用程序时,我收到链接器错误,说“找不到-ltidy的库”

对于其他框架/库引用,我已将libtidy.dylib添加到我引用的框架列表中,并且已将关联的libtidy头文件添加到我的Header Search Paths构建设置中列出的路径中。 Xcode似乎在构建应用程序时自动添加-ltidy链接器选项,但它仍然抱怨它无法找到关联的libtidy.dylib文件,即使我可以在指定路径中的文件系统上看到它并在框架中列出引用。

在Xcode中添加对libtidy的引用时是否有其他人遇到过类似的问题?我正在使用Xcode 3.1.2和iPhone SDK 2.2.1。

1 个答案:

答案 0 :(得分:2)

这是一个非常大的疏忽,但解决这个问题的唯一方法是手动处理这两个文件:

/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.A.dylib

...进入不同的Simulator目录:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.0.sdk/usr/lib/
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.1.sdk/usr/lib/
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.sdk/usr/lib/
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.1.sdk/usr/lib/

不确定他们为什么不在那里。您可以从终端执行此操作:

for directory in $( echo /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator*.sdk/usr/lib/ ); do
  sudo cp /Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.* $directory
done;