我创建了一个嵌入式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库?请指教。
答案 0 :(得分:0)
您可以转到/usr/lib64/pkgconfig
并修改opencv.pc
以明确拥有所有库来解决此问题。您也可以将插件从/usr/lib/gstreamer-0.xx
移至/usr/lib64/gstreamer-0.xx