Я пытаюсь скомпилировать некоторый код C для импорта в Python из приведенного здесь примера: http://csl.sublevel3.org/C-functions-from- Python/
Я могу скомпилировать его, используя предложенный вызов:
gcc -dynamiclib -I/usr/include/python2.3/ -lpython2.3 -o myModule.dylib myModule.c
Но я использую Python 3, я перебрал и исправил кучу ошибок компилятора, чтобы в итоге получить это:
gcc -dynamiclib -I/Library/Frameworks/Python.framework/Versions/3.2/include/python3.2m/ -lpython3.2m -o myModule.dylib myModule.c
Но теперь я Я застрял, это дает следующую ошибку:
ld: library not found for -lpython3.2m
Из моих ограниченных знаний я попробовал кое-что.Я обнаружил, что у меня есть два места, где существуют версии Python:
/System/Library/Frameworks/Python.framework/Versions
, а также:
/Library/Frameworks/Python.framework/Versions
. ] Python 3.2 находится на втором месте, поэтому я думаю, что как-то мне нужно указать gcc, где искать, чтобы разрешить ошибку -lpython3.2m? Или что -lpython3.2m неверен, я пробовал -lpython3.2, но получаю ту же ошибку от ld.
Другие факты, которые могут помочь:
Mac OS 10.6.8
Python 3.2, установленный из DMG, который вы получаете с Python.org
Если есть какая-либо другая информация, которую я могу вам предоставить, чтобы помочь вам чтобы помочь мне, пожалуйста, дайте мне знать