我有一个问题与现有的QTKit代码库,我需要支持OSX Lion。在升级到Lion时,我们基于QT的捕获(通过QTCaptureSession)似乎工作得很好。然而,在某些机器上,QT一初始化就会崩溃。
崩溃似乎来自第三方编解码器库(3ivx)
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 ??? 0x0ae64140 get_feature_flags + 0
1 lib3ivxEnc.dylib 0x0ade1f3c InitHooks + 5088
2 lib3ivxEnc.dylib 0x0ade3d52 InitThrivex + 68
3 lib3ivxEnc.dylib 0x0adf7be0 l3_init + 11
4 com.3ivx.videocodec 0x0ad7056d ThrivXCDOpen + 676
5 com.apple.CoreServices.CarbonCore 0x90d0a86c callComponentStorage_44 + 25
6 com.apple.CoreServices.CarbonCore 0x90db7aa1
在我们的标准库中没有使用这个编解码器,它只是碰巧在盒子上。由于编解码器似乎与OSX Lion不兼容,我想阻止它加载。
我还没有找到关于如何阻止它被加载的文档。我该怎么做呢?
这个崩溃是由ThrivXCDOpen组件引起的。转到/System/Library/Quicktime并删除所有3ivx组件。