2014-10-14 4 views
1

Можете ли вы указать мне учебник, который показывает, как ссылаться на динамическую библиотеку. Я создал динамическую библиотеку. Теперь я не знаю, как включить его в ваш проект.Как связать динамическую библиотеку Xcode 5

Что я пытался: 1. Я скопировал папку dylib и header в свой проект. 2. Я дал путь поиска библиотеки как $ (PROJECT_DIR) 3. Я дал путь поиска заголовка как $ (PROJECT_DIR)/include. Теперь он строит и ссылки очень хорошо. Но когда я запускаю его, он дает мне эту ошибку

.yld: Библиотека не загружен: /usr/local/lib/test_dynamic_lib.dylib

Теперь я прочитал в документации, что вы должны установить библиотеку в том, что дорожка. Как это сделать? или вы можете управлять путями путей. Я не понял, что он говорит. Я на самом деле новичок в развитии какао.

Можете ли вы объяснить, как это сделать? Или укажите учебник. Я не мог найти.

+2

'sudo cp $ PROJECT_DIR/test_dynamic_lib.dylib/usr/local/lib /' –

+0

um это глупо, но можем ли мы это сделать через xcode? Если я должен доставить свое приложение в магазине приложений, как мне это сделать. Как я уже сказал, я действительно новичок в этом. – Adwait

+0

глупо? С каких пор копирование файла считается глупым? Если вы хотите разместить свое приложение в AppStore, вам все равно потребуется какой-то механизм, чтобы динамическая библиотека была установлена ​​в вашей пользовательской системе. (или если вы этого не хотите, используйте статически связанную библиотеку.) –

ответ

1

Я нашел ответ. Я написал сценарий сборки для своей цели.

экспорт DYLIB = myLibrary.dylib MkDir "$ TARGET_BUILD_DIR/$ TARGET_NAME.bundle/Содержание/Каркасы" CP -f «$ SRCROOT/$ DYLIB "$ TARGET_BUILD_DIR/$ TARGET_NAME.bundle/Содержание/Каркасы" install_name_tool -смена @ executable_path/$ DYLIB @loader_path /../ Каркасы/$ DYLIB "$ TARGET_BUILD_DIR/$ TARGET_NAME.bundle/Содержание/MacOS/$ PRODUCT_NAM

И да Thnx парамагнитного круассан для Пойтинга меня в правильном направлении.