<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 11 Jun 2013, at 07:40, Bruce Tulloch wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="font-family: monospace; ">Xcode users of our library just include the framework binary (i.e. the<br>dylib, also called MyFramework in this example) in their project. However,<br>as part of our library build process we MUST use install_name_tool to<br>modify the canonic path in the dylib to be relative to the executable<br>location in the app bundle created by Xcode (when they build their app) and<br>this relative location will always be as described in the linked examples<br>you referred us to (i.e. @executable_path/../Frameworks/MyFramework).<br><br>Have we understood this correctly?<br></span></span></blockquote><div><br></div><div>Yes, although it's slightly better to use @rpath: <a href="http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/">http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/</a></div><br><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="font-family: monospace; ">Can you give me some background on why it works this way?</span></span></blockquote><br></div><div>To ensure that every application and library loads only other libraries that the authors intended them to load, rather than arbitrary copies located somewhere on the system (or loaded by other libraries used by that application/library) that may or may not work.</div><div><br></div><div><br></div><div>Jonas</div><br></body></html>