2013-04-11 2 views
0

Я создал проект консоли Xcode и включил в него другой проект, который имеет выход lib [name] .a. Я упомянул об этом как зависимости от Target, а также связал с ним двоичные файлы. Однако при компиляции моего консольного проекта Xcode жалуется, что не может найти .a. Я также установил его для поиска путей пользователя. Я также поставил путь заголовка пользователя и библиотеки для рекурсивного значения $ (BUILT_PRODUCTS_DIR). Есть ответы?Проект Xcode не может найти .a

In another thread there is something about forceload but it doesn't mention clearly where

ответ

0

.а не будет в заголовке User Search Path ... то есть для #include "*.h" вам нужно изменить библиотеку пути поиска, потому что это вопрос линкер.

+0

Я изменил свою библиотеку. Путь поиска включает в себя $ (BUILT_PRODUCTS_DIR) рекурсивный. его еще один эффект. (отредактировал мой вопрос, чтобы включить это) – Titus

+0

нажмите на .a в встроенных продуктах и ​​посмотрите, где он строится ... это может быть иначе, также убедитесь, что он указан как целевая зависимость для убедитесь, что он встроен в соответствующую дугу/режим. Также убедитесь, что вы строите одну и ту же арку, если вы только создаете 64-битную версию для lib, но создаете 32/64 для продукта, она не будет там, когда вы создадите 32-разрядную часть. –

+0

Привет, Грейди, я думаю, это может быть из-за diff arch и других вариантов lnker. Я пошел по ссылке www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules, и она сработала. найдите другую линию флагов линкера и добавьте -ObjC и -all_load. Спасибо – Titus

Смежные вопросы