如何将opencv库添加到setup.py?

时间:2015-07-26 04:27:10

标签: python c++ opencv distutils setup.py

我创建了一个嵌入式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库?请指教。

1 个答案:

答案 0 :(得分:0)

您可以转到/usr/lib64/pkgconfig并修改opencv.pc以明确拥有所有库来解决此问题。您也可以将插件从/usr/lib/gstreamer-0.xx移至/usr/lib64/gstreamer-0.xx

相关问题