Я пытаюсь создать gcd файлы из проекта iOS Xcode 4.2 (4D199) под названием CocoaTouchHax на Lion, и у меня невероятные проблемы.Я выполнил шаги здесь и дошел до попытки собрать llvm / clang из исходного кода, следуя шагам здесь .Однако я продолжаю получать эту ошибку:
Library not loaded: @executable_path/../lib/libprofile_rt.dylib
Где я иду не так?Я пытался использовать install_name_tool, чтобы исправить путь к исполняемому файлу, но безрезультатно.Я что-то анализирую?Я что-то упустил?Я установил это как фазу «Выполнить сценарий» перед установкой связи, чтобы убедиться, что я обновил путь @executable и использую инструмент для проверки файла после и обновления имени:
install_name_tool -id @executable_path/Users/cliff/dev/CocoaTouchHax/build/CocoaTouchHax/Build/Products/Debug-iphonesimulator/lib/libprofile_rt.dylib build/CocoaTouchHax/Build/Products/Debug-iphonesimulator/lib/libprofile_rt.dylib
Что такоеЯ делаю не так?Справка!
Обновление Простое добавление библиотеки lib profile_rt.dylib приводит к аварийному завершению моего тестового запуска, сразу же выдавая следующую ошибку при выполнении чего-либо: @executable_path /../ lib / libprofile_rt.dylib Так что я уверенчто-то должно произойти или что-то должно быть сделано с lib profile_rt.dylib перед выполнением.
Другое обновление Я попытался создать суммарную ссылку на / Developer / usr / lib в /Developer / Platforms / iPhoneSimulator.platform / Developer / SDKs / iPhoneSimulator5.0.sdk / Developer / usr Я считаю, что это часть базового пути, формирующего текущий рабочий каталог при запуске теста.(Предполагается, что он запускается из папки bin). Теоретически это завершило бы относительный путь поиска ../lib/libprofile_rt.dylib из этого базового пути, но это не сработало.Я попытался запустить команду install_name_tool перед копированием dylib, но я все еще получаю эту ошибку:
Библиотека не загружена: @executable_path /../ lib / libprofile_rt.dylib
Я не знаю, что я делаю не так.Мне каким-то образом удалось заставить файлы тестового покрытия излучать, используя некоторую комбинацию из вышеперечисленного, но я не уделял достаточно пристального внимания и не могу воспроизвести возникновение.Я знаю, что это может сработать, мне просто нужно немного помочь разобраться, как это сделать.