测试构建的 C++ 包装器时出现 OpenCV 错误

OpenCV error while testing C++ wrapper built

我已经能够在 C++ 中实现一个算法(JPEG 图像的错误级别分析算法)并且我还能够使用 cython 为代码编译一个 Python 包装器但是在测试时我遇到了问题。

这是我之前提出的问题的 ,其中包含源代码和与以下 post 有关的所有相关信息。

我已经为我的 C++ 代码创建了一个包装函数并使用 cython 构建了它,但是在测试时我收到了以下错误:

Traceback (most recent call last):
File "Test.py", line 1, in <module>
import ela
ImportError: /home/shreyash/Desktop/New/ela.so: undefined symbol:_ZN2cv14createTrackbarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_PiiPFviPvES9_

共享对象文件中的 createtrackbar 符号似乎有一些问题未定义。

问题出在 setup.py 文件的配置上,我只需要明确指定我的 opencv 实现所使用的所有库。 在cython的帮助下编译后生成了一个共享对象文件 其中包含所有已定义的符号。