我试图在我的Raspberry Pi上为python创建一个c扩展。
我的setup.py如下所示。
我的c程序使用wiringPi库。
如何指示安装程序使用此库?
没有它,我得到以下错误。
“ImportError:/usr/local/lib/python2.7/dist-packages/dist_funt.so:未定义的符号:digitalWrite”

from distutils.core import setup, Extension

setup(name='dist_funct', version='1.0',
ext_modules=[Extension('dist_funct', ['dist_funct.c'])])

最佳答案

显式列出:

from distutils.core import setup, Extension

setup(
    name='dist_funct',
    version='1.0',
    ext_modules=[
        Extension(
            'dist_funct',
            ['dist_funct.c'],
            libraries=["wiringPi"],
        ),
    ]
)

libraries有很多参数,请参见the docs

关于python - 如何指定要使用python distutils编译的库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45699225/

10-15 08:55