Я создал встроенный код 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
Как я могу ссылаться на эти библиотеки opencv в моем setup.py? Пожалуйста посоветуй.
Вы можете решить это, перейдя в /usr/lib64/pkgconfig
и изменяя ваш opencv.pc
явно иметь все библиотеки. Вы также можете переместить плагины из /usr/lib/gstreamer-0.xx
в /usr/lib64/gstreamer-0.xx