Возможности GC не совпадают? - PullRequest
0 голосов
/ 07 марта 2012

При попытке загрузить dylib в проект я получаю следующую ошибку:

[0x0-0x33033].com.mycompany.testlibload[840] Error: dlopen() -> dlopen(/Users/Test/Desktop/test/libtestlib_64bit.dylib, 2): no suitable image found.  Did find:
[0x0-0x33033].com.mycompany.testlibload[840]    /Users/Test/Desktop/test/libtestlib_64bit.dylib: GC capability mismatch0 . 

Может кто-нибудь объяснить мне, в чем проблема и как ее исправить?

1 Ответ

0 голосов
/ 07 марта 2012

Я нашел ответ:

Компилирует код для использования примитивов назначения барьера записи сборщика мусора в среде выполнения Objective-C. Код помечен как поддерживающий GC. Приложение, помеченное как поддерживающее GC, будет запущено во время выполнения с включенной сборкой мусора. Весь код Objective-C, связанный или загруженный этим приложением, также должен поддерживать GC. Предполагается, что код, скомпилированный как GC Required, не использует традиционные методы сохранения / выпуска Какао и может не загружаться в приложение, которое не запущено с включенной сборкой мусора. Предполагается, что код, скомпилированный как GC Supported, также содержит традиционную логику метода сохранения / выпуска и может быть загружен в любое приложение. Сборка мусора поддерживается только в Mac OS X 10.5 и более поздних версиях. [GCC_ENABLE_OBJC_GC, -fobjc-gc | -fobjc-дс-только]

...