Использование libtidy для приложения iPhone

Я пытаюсь использовать libtidy для приложения для iPhone (поскольку iPhone 2.2 SDK не включает NSXMLDocument, который имеет аккуратную функциональность), но я получаю сообщение об ошибке компоновщика, говорящее, что «библиотека не найдена для -ltidy», когда я создаю приложение.

Что касается других ссылок на фреймворки/библиотеки, я добавил libtidy.dylib в свой список фреймворков, на которые ссылаются, и я добавил связанные файлы заголовков libtidy в путь, указанный в моей настройке сборки «Пути поиска заголовков». Кажется, что Xcode автоматически добавляет параметр компоновщика -ltidy, когда я создаю приложение, но все равно жалуется, что не может найти связанный файл libtidy.dylib, хотя я вижу его в файловой системе по указанному пути и указан в фреймворке использованная литература.

У кого-нибудь еще была аналогичная проблема при добавлении ссылки на libtidy в Xcode? Я использую Xcode 3.1.2 с iPhone SDK 2.2.1.


person Oliver GL    schedule 19.03.2009    source источник


Ответы (1)


Это довольно большое упущение, но единственный способ решить эту проблему — вручную скопировать эти два файла:

/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;
person Nathan de Vries    schedule 29.06.2009
comment
Я бы использовал ln вместо cp (экономит место :) - person Kornel; 02.09.2009