2011-06-23 7 views
2

Я использую Xcode 4 и LLVM 2 для рабочего пространства, в котором есть два проекта (A и B). Основной проект (A) связывается с двоичным кодом другого проекта (B), который создает статическую библиотеку.Xcode force_load не работает для сборки симулятора

Проект B содержит категории, поэтому для его ссылки на A правильно я установил флаги компоновщика ObjC и all_load. Это, однако, вызвало проблемы, потому что некоторые из наших библиотек, которые я использую, имеют символы, которые нельзя загружать, поэтому я попытался перейти к использованию force_load именно в файле библиотеки проекта B.

-force_load $ (TARGET_BUILD_DIR)/libB.

Это делает вещи работать на устройстве, однако в тренажере сбои приложений, потому что категории из проекта в, не связаны.

Любая идея, почему force_load работает по-разному на устройстве и симулятором?

Дайте мне знать, если вам нужно больше деталей.

ответ

5

Старая цена: -Wl,-force_load,$(TARGET_BUILD_DIR)/libB.a; IIRC, это известная проблема, что Apple LLVM Compiler 2.0 не соблюдает -force-load.

+0

Он решил это для меня. –

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