问题标签 [pybinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
564 浏览

c++ - 在 pybind11 中包装可变参数模板

我正在为类似 glog 的库编写 python 绑定,该库使用宏并具有类似 cout 的日志记录语法。 LOG(LEVEL)<<" "<<" ".... 所以我用这个函数来调用宏

因此,为了为 pybind11 模块包装这个函数,我需要明确指定模板类型。是否有任何可能的解决方法或方法来使用 pybind11 绑定此功能?如果可能的话,我也愿意使用其他库,如 boost.python 甚至 cython。

0 投票
1 回答
606 浏览

python - 使用 pybind11 cmd 的未定义符号

我想使用 pybind11 创建 .so ,我的代码包含此标头

当我使用:

c++ -O3 -Wall -shared -std=c++11 -fPIC python3-config --cflags --ldflags-I/usr/local/lib/python3.6/dist-packages/pybind11/include -I/home/xxx/deepstream_sdk_v4.0.2_x86_64/sources/包括 pkg-config --cflags gstreamer-1.0,opencv -L/home/xxx/deepstream/deepstream-4.0/lib/ -lnvbufsurface -lcudart -lnvdsgst_meta -lnvds_meta -lnvdsgst_helper pkg-config --libs gstreamer-1.0,opencv example.cpp -o example.so

或者我使用:

c++ -O3 -Wall -shared -std=c++11 -fPIC pkg-config --cflags gstreamer-1.0-L/home/xxx/deepstream/deepstream-4.0/lib -lnvbufsurface -lnvdsgst_meta -lnvds_meta -lnvdsgst_helper -lm -I/home/xxx/deepstream_sdk_v4.0.2 _x86_64/sources/includes pkg-config --libs gstreamer-1.0 python3 -m pybind11 --includesexample.cpp -o 示例python3-config --extension-suffix

我在 python3 中导入示例我得到未定义的符号:NvBufSurfaceSyncForDevice 请帮助我

0 投票
0 回答
745 浏览

python - pybind11 不兼容的函数参数。支持以下参数类型: 1. (arg0: _GstPadProbeInfo) -> capsule

我想使用pybind11通过python调用一个c++函数,c++函数声明就像浪:

在python中,我使用以下方法调用它:

当我运行我得到的代码时,信息 python 类型是 gi.repository.GstPadProbeInfo

不兼容的函数参数。支持以下参数类型: 1. (arg0: _GstPadProbeInfo) -> capsule

我该如何解决这个问题,请帮助我

0 投票
0 回答
788 浏览

pybind11 - 带有需要与静态库链接的 C++ 的 pybind11

如果这很明显,我提前道歉。我们正在研究使用 pybind 将 Python 绑定到我们的 C++ 代码。在我们发现问题之前,一切似乎都运行良好。我们的软件构建并链接各种静态库(主要是加载各种 DLL 的存根,如英特尔 IPP)。

为了澄清问题,C++代码调用了库中的函数,我不知道如何将这些库与pybind11链接,以便库中的代码可用。

我已经翻阅了文档和堆栈溢出,但根本找不到如何做到这一点。

如果这不明显且不易于回答,我可以在需要时提供 MWE。

0 投票
0 回答
13 浏览

python - 使用 pybind 创建绑定时对虚拟类的 ctor 的未定义引用

我正在尝试使用 pybind 创建虚拟类的 python 绑定。我一直在关注 pybind11 文档,这就是我所拥有的

测试场.h

测试场.cpp

绑定.cpp

我使用 CMake 作为我的构建系统,并创建了两个目标。一个用于 C++ 代码,一个用于绑定。

对于 C++ 我有这样的东西

对于绑定我有这个

这编译得很好,它会生成两个库:libVNCSSofaPlugin.soVNCSSofaPluginBinding.cpython-38-x86_64-linux-gnu.so

但是,当我尝试在 python 中导入绑定时,出现以下问题

我不明白为什么找不到构造函数。我究竟做错了什么?

0 投票
0 回答
27 浏览

c++ - 使用更多 .cpp 编译 pybind11 项目

我有 make 4.2.1 和以下 make 文件,它应该运行编译 PyRubix.cpp 的步骤,其中有我需要的所有 pybind11 函数

我收到了这个错误:

我不知道我做错了什么,有人可以帮助我吗?