繁体   English   中英

linux 上的 Python .pyd 等价物

[英]Python .pyd equivalent on linux

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

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

在 linux 上,我尝试链接libavg.so ,但是当这样做时, dlopen 失败,未定义引用应在libavg.pyd定义的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 导入您构建的模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM