Как указать библиотеку для компиляции с помощью python distutils
Я пытаюсь создать расширение AC для Python на моем Raspberry Pi. Мой setup.py выглядит следующим образом. Моя программа c использует библиотеку wiringPi. Как мне указать программе установки использовать эту библиотеку? Без этого я получаю следующую ошибку.
"ImportError: /usr/local/lib/python2.7/dist-packages/dist_funct.so: неопределенный символ: digitalWrite"
from distutils.core import setup, Extension
setup(name='dist_funct', version='1.0',
ext_modules=[Extension('dist_funct', ['dist_funct.c'])])
1 ответ
Явно список libraries
:
from distutils.core import setup, Extension
setup(
name='dist_funct',
version='1.0',
ext_modules=[
Extension(
'dist_funct',
['dist_funct.c'],
libraries=["wiringPi"],
),
]
)
Extension
имеет много параметров, см. документацию.