У меня проблема с python-config --ldflags
в OS X 10.6.2.
Используя мою несистемную версию python.org python:
robin-mbp:~ robince$ which python
/Library/Frameworks/Python.framework/Versions/2.5/bin/python
robin-mbp:~ robince$ python-config --ldflags
-L/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/config -ldl -lpython2.5
Но если я соберу программу c, встраивающую Python с указанными выше LDFLAGS, это приведет к внедрению системного python. Похоже, -lpython2.5 сначала подбирает системный питон, а не тот, который находится в пути -L.
Пока единственный способ заставить его работать с
LDFLAGS=-F/ -framework Python
но когда дело доходит до распространения, я действительно хотел бы иметь возможность использовать python-config.
Что происходит с путем поиска в библиотеке, который останавливает его работу должным образом? Согласно man-странице пути -L следует искать до пути по умолчанию.
Есть ли опция «забыть путь поиска по умолчанию и искать только пути, указанные с -L», которые я мог бы добавить к выводу python-config, чтобы заставить его работать?
Или есть какой-нибудь способ извлечь рабочие флаги -framework из того, какой Python находится на пути (который будет работать для всего, что использует пользователь, то есть system, python.org, macports или собственной сборки)?