我在尝试使用 pybind11 为 c++ 代码创建 python 绑定时遇到上述错误,
这是我用于转换为共享对象文件的代码
使用的命令:bash build.sh
NAME=nvdssr
PKGS="gstreamer-1.0 gstreamer-video-1.0"
NVDS_VERSION="5.0"
NVDS_PATH="/opt/nvidia/deepstream/deepstream-${NVDS_VERSION}/sources/includes/"
c++ -O3 -Wall -W -pedantic -Wextra -shared \
-fPIC `python3 -m pybind11 --includes` \
-I${NVDS_PATH} -I/opt/nvidia/deepstream/deepstream/sources/includes -I/usr/include -I/usr/include/gstreamer-1.0/ -I/usr/include/glib-2.0 -I/usr/include/glib-2.0/glib \
nvdssr.cpp -o ${NAME}.so \
`pkg-config --cflags ${PKGS}` \
-L/opt/nvidia/deepstream/deepstream/lib \
-lm
接着,
使用的命令:python setup.py install
from distutils.core import setup, Extension
setup (name = 'nvdssr',
version = '1.0',
description = """Installing Smart Recording""",
packages=[''],
include_dirs=['/usr/include/gstreamer-1.0/gst', '/usr/include/glib-2.0', '/usr/include/glib-2.0/glib'],
package_data={'': ['nvdssr.so']})
如果我在这里遗漏了什么,请告诉我...
提前致谢。