gpt4 book ai didi

Linux 上的 Python .pyd 等价物

转载 作者:太空狗 更新时间:2023-10-29 12:12:03 40 4
gpt4 key购买 nike

我有一些 C++ 代码使用 boost 作为 python 模块工作。它实际上是另一个c++ python模块的插件。

在 Windows 上,我必须链接到这个库的 libavg.pyd 文件。

在 Linux 上,我尝试针对 libavg.so 进行链接,但是当这样做时,dlopen 失败,并出现未定义的对应在 libavg.pyd 中定义的函数的引用。

在 Linux 上链接到 .pyd 文件有什么等价物?

最佳答案

在 linux 上 .pyd 等同于 .so 文件。

我不知道 Boost::Python 的细节,但你可以尝试使用这样的脚本:

from distutils.core import setup, Extension

module = Extension('ModuleName', sources=['yourmodule.cpp'], language="c++")

setup(name="ModuleName",
version='1.0',
description='My package',
ext_modules=[module])

在此之后,只需导入带有 .so-extension 的构建模块。

关于Linux 上的 Python .pyd 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39834856/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com