我创建了一个嵌入式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?请指教。
2条答案
按热度按时间3hvapo4f1#
您可以通过转到
/usr/lib64/pkgconfig
并修改您的opencv.pc
以显式地拥有所有库来解决这个问题。piv4azn72#
尝试
libraries=['opencv_core'],