工程中需要使用VLC用于流媒體的播放,然后同事就編譯了一個(gè)iOS版VLC的工程.我在編譯后的VLC工程中導(dǎo)入要使用的MJExtension發(fā)現(xiàn)編譯不通過(guò),MJExtension(是一套字典和模型之間互相轉(zhuǎn)換的超輕量級(jí)框架)時(shí),手動(dòng)導(dǎo)入的(直接將MJExtension文件夾拖入工程中),編譯是在:xcode6.2 Deployment Target: 6.0環(huán)境中,出現(xiàn)以上錯(cuò)誤.
下面貼出報(bào)錯(cuò)內(nèi)容僅供參考:

大概意思就是說(shuō)NSEntityDescription,NSManagedObject,這兩個(gè)類在工程中的 NSObject+MJKeyValue,MJFoundation引用出錯(cuò),
: Linker command failed with exit code 1 (use -v to see invocation) 連接出錯(cuò).
我們?cè)诠こ讨兴阉鱊SManagedObject,NSEntityDescription,并找到相關(guān)位置,然后按住command+(NSManagedObject或者NSEntityDescription),發(fā)現(xiàn)直接進(jìn)入了系統(tǒng)的CoreData框架,原來(lái)兩個(gè)類是存在與CoreData框架中的.
既然是CoreData框架中的,那就需要我們?cè)贐uild Phases->Link Binary With Libraries選項(xiàng)中引入CoreData.framework,在編譯發(fā)現(xiàn)錯(cuò)誤沒(méi)有了.
在編譯iOS 版VLC時(shí),可能只添加了它自己所需要的庫(kù)文件,所以在使用VLC中要注意,出錯(cuò)是仔細(xì)檢查錯(cuò)誤,導(dǎo)入所需要的框架