下面是我设置python包装器的安装文件。我遇到的问题是,在我编写的c代码中,出于分析原因调用clock_gettime。问题是,当我尝试导入模块时,我得到了以下结果:error undefined symbol: clock_gettime
。我知道我需要用-lrt编译,但显然我的编译器没有得到那个标志。我做错什么了?在
from distutils.core import setup, Extension
import os
module1 = Extension('relaymod',
extra_compile_args = ["-lrt"], #flag so compiler links to realtime lib
sources=['relaymodule.c']
)
setup (name = 'relaymod',
version = '1.0',
description = "CTec Relay Board controller",
author='Richard Kelly',
url='site',
ext_modules=[module1])
编辑:
看一下distutils.core文档,我认为我需要设置下面的extra_link_args
是我的新更改,但是我现在得到了这个错误:NameError: name 'extra_link_args' is not defined
下面的代码可以工作了。发生了一些事情。在我删除了构建文件夹并重新构建后,这个工作正常。在
^{pr2}$
您缺少相等的(=)您需要说extra_link_args=[您的链接参数列表]
根据评论更新:
请先删除生成文件夹,然后重试
相关问题 更多 >
编程相关推荐