修改
我已经能够简化错误的再现:
尝试构建此sample时:
$ 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
原帖
我遇到以下行为:
libvlc.2.dylib
/Applications/VLC.app/Contents/MacOS/lib
相关联
__dyld_dyld_fatal_error
和底部的__dyld__dyld_start
。我在这里做错了什么?也许我需要链接一个新的VLC版本,但我还没有成功在Snow Leopard上构建它并且MacPort不能正常工作(在构建阶段失败)。
有人能指出我正确的方向让它发挥作用吗?
答案 0 :(得分:1)
如果您的程序与所有库正确链接,请检查otool -L。
使用install_name_tools重新链接每个dylib