Как указать библиотеку для компиляции с помощью 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 имеет много параметров, см. документацию.

Другие вопросы по тегам