• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
info.plist with DYLD_LIBRARY_PATH = ~/test
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

info.plist with DYLD_LIBRARY_PATH = ~/test


  • Subject: info.plist with DYLD_LIBRARY_PATH = ~/test
  • From: Kurt Sutter <email@hidden>
  • Date: Sat, 2 Oct 2010 06:49:44 +0200

In our application, the user should be able to change the version of a library that the application is linked to. Specifically, our application links to the Python library. However, some users want to use the Python at /System/Library/Frameworks/Python.framework/Versions/2.6, while others may want to use a custom Python installed in /Frameworks/Python.framework/Versions/...

A further requirement is that the library redirecting scheme should be implemented in such a manner that if there are several users on a single computer, each user can have his own settings for the Python he uses, e.g. one would use the Python under /System/Library..., whie an other would use the Python under /Library...

One way to do this would be to add an environment setting (LSEnvorinment) in the info.plist file of our app for  DYLD_LIBRARY_PATH, which sets DYLD_LIBRARY_PATH to ~/Library/Preferences/OurApp, with the OurApp directory containing a symlink file called Python that points to the user's desired version of the library.  Out application would provide a GUI to modify the symlink file to point it to another library, so that after restarting the application it would be linked to that other library.

However, this does not seem to work because the dynamic linker does not seem honor the "~" symbol in DYLD_LIBRARY_PATH. Obviously, we could use an absolute path instead, such as "/Users/Peter//Library/Preferences/OurApp" -- this does work but would thwart our goals since it would only work for user Peter, while user Paul would not be able to link to his desired version of the library.

I have also tried setting DYLD_LIBRARY_PATH to $HOME//Library/Preferences/OurApp, but again the dynamic linker does not seem to resolve the $HOME variable.

Does anyone out there have an idea how to solve this?

Any suggestions are appreciated.

Kurt Sutter

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: info.plist with DYLD_LIBRARY_PATH = ~/test
      • From: Ken Thomases <email@hidden>
  • Prev by Date: Re: What does core data do during a Save As?
  • Next by Date: App works in debugger, won't launch in Finder
  • Previous by thread: Re: Elegant Way to Create Localized String
  • Next by thread: Re: info.plist with DYLD_LIBRARY_PATH = ~/test
  • Index(es):
    • Date
    • Thread