(@rPath)xcode linking Runpath Search Paths(executable_path和@loader_path)

@rPath:运行时@rPath指示dyld搜索路径列表,用于找到动态库(是一个或者多个路径的列表)

@executable_path:这个变量表示可执行程序所在的目录,可执行文件的绝对路径
@loader_path:这个变量表示每一个被加载的 binary (包括可执行程序, dylib, framework 等) 所在的目录。被加载的Mach-O所在目录,每次加载都可能被设置为不同路径,由上层指定(谁链接我们的binary,就是谁的路径)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 有个牛逼同事用QT在开发一Mac小应用,找到我说他引用了一个zip解压缩的库.在QT的IDE运行起来之后,就...
    Johankoi阅读 22,572评论 4 9
  • 1 dyld 1.1 dyld简介 在iOS系统中,几乎所有的程序都会用到动态库,而动态库在加载的时候都需要用d...
    Kevin_Junbaozi阅读 14,203评论 4 44
  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 9,836评论 0 4
  • 在设计SDK或其它框架的时候,我们大多数不想将自己的源码暴露给别人。在iOS中可行的办法有静态库和静态Framew...
    秦明Qinmin阅读 7,595评论 1 7
  • 前言 1.静态库和动态库有什么异同? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。利用静态...
    Ly梦k阅读 12,757评论 3 18