2

编辑

我已经能够简化错误的重现:

尝试构建此示例时:

$ cc example.c -arch i386 -lvlc.2 -L/Applications/VLC.app/Contents/MacOS/lib/  -I/Applications/VLC.app/Contents/MacOS/include/ -o example
$ ./example 
dyld: Library not loaded: @loader_path/lib/libvlc.2.dylib
  Referenced from: /Users/francis/src/playground/libvlc/./example


原帖

我遇到以下行为:

  • 创建新的 XCode 项目(Cocoa 或命令行工具)
  • libvlc.2.dylib与在中找到的链接/Applications/VLC.app/Contents/MacOS/lib
  • 运行应用程序
  • => 堆栈跟踪指向__dyld_dyld_fatal_error顶部和__dyld__dyld_start底部时崩溃。

我在这里做错了什么?也许我需要链接一个新的 VLC 版本,但我还没有在 Snow Leopard 上成功构建它,而且 MacPort 也不能​​正常工作(在构建阶段失败)。

谁能指出我让它工作的正确方向?

4

1 回答 1

1

如果您的程序与所有库正确链接,请使用 otool -L 检查。

使用 install_name_tools 重新链接每个 dylib

于 2009-12-03T23:00:34.170 回答