2012-03-07 48 views
0

嘗試加載的項目dylib我獲得以下錯誤:GC能力不匹配0?

[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 . 

有人可以解釋我是什麼問題,我該如何解決?

回答

0

我找到答案:

編譯代碼,使用Objective-C運行時內垃圾收集寫屏障分配原語。代碼被標記爲支持GC。標記爲GC的應用程序將在運行時啓動垃圾收集功能啓動。所有由此應用程序鏈接或加載的Objective-C代碼也必須具有GC功能。編譯爲GC Required的代碼被假定爲不使用傳統的Cocoa保留/釋放方法,並且可能不會被加載到未啓用Garbage Collection的應用程序中。編譯爲支持GC的代碼被假定爲還包含傳統的保留/釋放方法邏輯,並且可以加載到任何應用程序中。垃圾收集僅在Mac OS X 10.5及更高版本中受支持。 [GCC_ENABLE_OBJC_GC,-fobjc-gc | -fobjc-gc-only]