如何将openv库添加到setup.py中?

How can I add opencv libraries to setup.py?

本文关键字:setup py 添加 openv      更新时间:2023-10-16

我创建了一个嵌入式Python代码,其中从Python调用c++函数。我创建了setup.py,如下所示。

from distutils.core import setup,Extension
extension_mod=Extension('getGender',['getGender.cpp'],library_dirs=['/usr/local/include/opencv2/contrib','/usr/local/include/opencv2/core','/usr/local/include/opencv2/highgui','/usr/local/include/opencv2/imgproc','/usr/local/include'])
setup(name='getGender',ext_modules=[extension_mod])

但是我得到这个错误。

ImportError: /usr/local/lib/python2.7/dist-packages/getGender.so: undefined symbol: _ZN2cv3Mat10deallocateEv

如何在setup.py中引用这些opencv库?请建议。

您可以通过转到/usr/lib64/pkgconfig并修改opencv.pc来显式地拥有所有库来解决这个问题。您还可以将插件从/usr/lib/gstreamer-0.xx移动到/usr/lib64/gstreamer-0.xx

try

库= [' opencv_core '],