我在 ubuntu 中使用 eclipse CDT 开发了一个应用程序,它使用 OpenCV 从视频中获取帧并进行处理。我在 ubuntu 中编译并执行它没有问题,但是当我尝试在 redhat 中运行它时,我遇到了这个问题:
./PruebasOpencv: symbol lookup error: ./PruebasOpencv: undefined symbol: _ZN2cv12VideoCaptureC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
我已经使用 cmake 在两个操作系统中安装并编译了 opencv-2.4.9
Ubuntu 版本 16.04
RedHat 版本 RHEL 7.1
任何建议将不胜感激
最佳答案
您也必须在 RH 中编译您的应用程序。我不知道 Ubuntu 中编译的应用程序是否与 RH 二进制兼容。可能 RH 中缺少一些库依赖项。
您可以通过以下方式检查您的应用程序依赖性:
ldd yourApp
关于c++ - 在 ubuntu 中编译的 Opencv 应用程序无法在 redhat "symbol lookup error"中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41610961/