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

tp5buhyn  于 2023-04-13  发布在  其他
关注(0)|答案(2)|浏览(118)

我创建了一个嵌入式Python代码,其中一个C++函数是从Python调用的。我创建了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

我如何在我的www.example.com中引用这些opencv库setup.py?请指教。

3hvapo4f

3hvapo4f1#

您可以通过转到/usr/lib64/pkgconfig并修改您的opencv.pc以显式地拥有所有库来解决这个问题。

piv4azn7

piv4azn72#

尝试
libraries=['opencv_core'],

相关问题