Ошибка выполнения библиотеки sox в приложении какао - PullRequest
0 голосов
/ 04 марта 2010

Я пытаюсь вставить библиотеку sox в свой проект и установить библиотеку, используя ./configure, make и make install и связав ее с libsox.dylib в моем проекте Я не получаю ошибку компилятора, но получаю ошибку времени выполнения.

Теперь я получаю следующую ошибку,

[Session started at 2010-03-03 17:33:44 +0530.]
dyld: Library not loaded: /usr/local/lib/libmp3lame.0.dylib
  Referenced from: /usr/local/lib/libavformat.dylib
  Reason: no suitable image found.  Did find:
/usr/local/lib/libmp3lame.0.dylib: mach-o, but wrong architecture
/usr/local/lib/libmp3lame.0.dylib: mach-o, but wrong architecture

The Debugger has exited due to signal 5 (SIGTRAP).The Debugger has exited due to signal 5 (SIGTRAP).

Так что кто-нибудь, пожалуйста, скажите мне точную процедуру установки библиотеки sox в Mac OS.

С уважением, CocoaDev

Ответы [ 2 ]

1 голос
/ 04 марта 2010

Вы, вероятно, пытаетесь смешивать разные архитектуры, например, 32-битный и 64-битный код или x86 и ARM. Используйте file, чтобы проверить архитектуру поля и сравнить его с архитектурой того, что вы пытаетесь построить.

$ man file

0 голосов
/ 04 марта 2010

Вот быстрое решение: когда вы устанавливаете программу, запустите «configure» следующим образом:

./configure CFLAGS='-O2 -arch x86_64 ...' LDFLAGS='-arch x86_64 ...'

Перечислите все нужные вам арки, каждая с отдельной -арх. Это, как известно, иногда ломается. Например, НЕ компилируйте LibSDL таким образом, вы получите неправильный вывод (странные цвета и прочее). К сожалению, вполне возможно, что sox страдает от подобных проблем, поэтому обязательно протестируйте его на всех арках, с которыми вы хотите отправлять.

...