在中设置编译参数设置.py文件(或链接器参数?轻轨?)

2024-06-17 10:40:46 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我设置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}$

Tags: 代码namecoreimportsetupextensionlinkargs
1条回答
网友
1楼 · 发布于 2024-06-17 10:40:46

您缺少相等的(=)您需要说extra_link_args=[您的链接参数列表]

根据评论更新:

请先删除生成文件夹,然后重试

相关问题 更多 >