2016-10-31 60 views
0

我已经在C中编写了一个Python模块,它使用WiringPy库来控制树莓派上的引脚。不过,我已经编译C模块,我尝试导入模块在我的Python脚本后,我得到一个错误消息说使用-lwiringPy在C编译Python模块

undefined symbol: digitalWrite 

(这是我用我的C文件从WiringPy功能)。

我使用Python安装脚本编译并安装我的C模块。

from distutils.core import setup, Extension 
setup(name='PyRFWrap', version='1.0', \ 
ext_modules=[Extension('PyRFWrap', ['gpiotest.c'], extra_compile_args=['-lwiringPi'])]) 

我该如何正确安装和编译我的C文件?当我用GCC进行编译并独立运行C文件时,它可以很好地工作。

+0

需要查看makefile/build程序 –

+0

我所要做的只是在上面的三行python脚本中。 – AlexanderNajafi

回答

0

解决方案是使用extra_linker_args而不是extra_compile_args,因为标志-lwiringPi是用于连接器而不是编译器。