Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone应用程序中使用libtidy_Iphone_Objective C_Xcode_Tidy_Htmltidy - Fatal编程技术网

在iPhone应用程序中使用libtidy

在iPhone应用程序中使用libtidy,iphone,objective-c,xcode,tidy,htmltidy,Iphone,Objective C,Xcode,Tidy,Htmltidy,我正在尝试将libtidy用于iPhone应用程序(因为iPhone 2.2 SDK不包括具有tidy功能的NSXMLDocument),但在构建应用程序时,我收到一个链接器错误,提示“library not found for-ltidy” 至于其他框架/库引用,我已将libtiy.dylib添加到我的引用框架列表中,并已将关联的libtiy头文件添加到我的头搜索路径构建设置中列出的路径中。当我构建应用程序时,Xcode似乎自动添加了-ltidy链接器选项,但它仍然抱怨它找不到关联的libti

我正在尝试将libtidy用于iPhone应用程序(因为iPhone 2.2 SDK不包括具有tidy功能的NSXMLDocument),但在构建应用程序时,我收到一个链接器错误,提示“library not found for-ltidy”

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


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

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

/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.A.dylib
…进入不同的模拟器目录:

/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;
我会使用ln而不是cp(节省一些空间:)