【问题标题】:OpenCV error while testing C++ wrapper built测试构建的 C++ 包装器时出现 OpenCV 错误
【发布时间】:2017-12-29 22:06:36
【问题描述】:

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

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

我为我的 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 符号似乎存在一些问题,不知何故未定义。

【问题讨论】:

    标签: c++ opencv shared-libraries cython


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-22
      • 2013-05-25
      • 2022-10-24
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 2016-11-13
      • 1970-01-01
      相关资源
      最近更新 更多