nvdssr.so:未定义符号:g_返回\u如果失败\u警告

2024-09-30 01:20:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用pybd11、

为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']})

请让我知道,如果我在这里错过了什么

提前谢谢


Tags: 代码name命令includeusrsetupnvidiaopt

热门问题