0

我正在尝试将库添加到我的项目中,并使用 ./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

4

2 回答 2

1

您可能正在尝试混合不同的架构,例如 32 位和 64 位代码,或者 x86 和 ARM。用于file检查 dyld 的架构,并将其与您尝试构建的任何架构进行比较。

$ man file

于 2010-03-04T11:06:15.750 回答
0

这是快速修复:安装程序时,以这种方式运行“配置”:

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

列出所有你想要的拱门,每个拱门都有一个单独的 -arch。众所周知,这有时会中断。例如,不要以这种方式编译 LibSDL,你会得到不正确的输出(奇怪的颜色和东西)。不幸的是,sox 很可能会遇到类似的问题,因此请务必在您要随附的所有拱门上进行测试。

于 2010-03-04T11:10:54.300 回答