use -undefined dynamic_lookup on darwin in python_for_extensions #78
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Passing -undefined dynamic_lookup to the linker (instead of -lpython or
-framework Python) permits undefined symbols in shared libraries on OS
X. This allows a module to be linked against one Python framework and
imported from another.
Tested by building ledger, which uses Boost.Python, against a version of Boost built with and without this patch. In the "before" gist, libboost_python-mt.dylib has a linkage to
/usr/local/Frameworks/Python.framework/Versions/2.7/Python; in the "after" gist, it does not, and the ledger python demo still runs correctly. https://gist.github.com/tdsmith/558243ad98ad288a16e0Closes #69.