2013-10-16 42 views
2

我的應用程序文件在我的Mac上正常工作,問題是當我嘗試並將其安裝在客戶機上時。什麼是EXC_BAD_INSTRUCTION(sigill)?爲什麼會造成?

在崩潰報告中,我看到來自libfreetype.dylib的函數導致崩潰。

是因爲我將不兼容的dylib移植到客戶端的機器上?因爲當我編譯freetype使用brew我用 - 通用標誌。

這兩臺機器都是山獅。

回答

1

您的客戶機可能是較舊的硬件。 Brew默認爲您的機器處理器構建優化的代碼。 當代碼在沒有用於優化的較新指令集的舊硬件上運行時,這會導致偶然的SIGILL。

對於分佈狀態,你應該:

沖泡安裝--build瓶的FreeType

爲和你從BREW

裝運任何其他庫