2016년 2월 29일 월요일

How to add your library path so that find_library can find your dylibs

When you use find_library on OS X you can add your library path to the search path.

    import os
    from ctypes.macholib import dyld

    os.environ['RESOURCEPATH'] = '' # if not set before
    frameworks = os.path.join(os.environ['RESOURCEPATH'], '..', 'Frameworks')
    dyld.DEFAULT_FRAMEWORK_FALLBACK.insert(0, frameworks)
    dyld.DEFAULT_LIBRARY_FALLBACK.insert(0, frameworks)

    find_library("yourlib") # this will look for ../Frameworks/libyourlib.dylib