c++ - 在 ubuntu 中编译的 Opencv 应用程序无法在 redhat "symbol lookup error"中运行

标签 c++ opencv ubuntu redhat

我在 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/

相关文章:

c++ - 更改结构元素的常量

c++ - 编译和 SPI 电机驱动器屏蔽单独工作——但不能一起工作

c++ - OpenCV 从单应性估计距离和法 vector

java - 单独进程控制java或linux脚本

c# - 将 SYSTEMTIME( native C++)转换为日期时间 (C#)

c++ - 结构的大小如何随不同的数据类型而变化

opencv - 如何为彩色图像添加噪声 - Opencv

c++ - OpenCV3 手指检测

python - Apache:在 ubuntu 14.04 服务器上运行的 Apache 上的 python 代码执行错误

java - Eclipse 服务器 View 未显示添加的 Tomcat 运行时环境