2
我的應用程序文件在我的Mac上正常工作,問題是當我嘗試並將其安裝在客戶機上時。什麼是EXC_BAD_INSTRUCTION(sigill)?爲什麼會造成?
在崩潰報告中,我看到來自libfreetype.dylib的函數導致崩潰。
是因爲我將不兼容的dylib移植到客戶端的機器上?因爲當我編譯freetype使用brew我用 - 通用標誌。
這兩臺機器都是山獅。
我的應用程序文件在我的Mac上正常工作,問題是當我嘗試並將其安裝在客戶機上時。什麼是EXC_BAD_INSTRUCTION(sigill)?爲什麼會造成?
在崩潰報告中,我看到來自libfreetype.dylib的函數導致崩潰。
是因爲我將不兼容的dylib移植到客戶端的機器上?因爲當我編譯freetype使用brew我用 - 通用標誌。
這兩臺機器都是山獅。
您的客戶機可能是較舊的硬件。 Brew默認爲您的機器處理器構建優化的代碼。 當代碼在沒有用於優化的較新指令集的舊硬件上運行時,這會導致偶然的SIGILL。
對於分佈狀態,你應該:
沖泡安裝--build瓶的FreeType
爲和你從BREW
裝運任何其他庫