[英]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.