opencv - 构建opencv,未定义对avformat_network_init 错误的引用

标签 opencv ffmpeg centos

我使用的是 CentOS6.5,我下载了 opencv-2.4.9,创建了构建目录,并在其中运行了 'cmake ..' 和 'make'。在 make 运行期间,我收到此错误消息。

link error message

我在 ffmpeg 源代码中找到了 avformat_network_init,我在家里安装了一次 ffmpeg,然后到/usr/lib。但我不知道如何告诉 cmake ffmpeg 的安装位置(包括头文件和库)。
现在我在/usr/lib64 下看到一些来自 ffmpeg 的 *.so 文件。但为什么 cmake 找不到 ffmpeg 位置?
提前致谢。

最佳答案

我成功构建了 OpenCV。供任何人引用,我在这里发布我的答案。
我之前在 3 个不同的地方(/usr/local/lib、/usr/local/lib64 和/usr/local)安装了 ffmpeg。我删除了所有这些(我在用于安装 ffmpeg 的构建目录中运行了 make uninstall,该目录配置了不同的前缀值)。
我还通过运行“rpm -e ffmpeg”删除了使用 yum install 安装的 ffmpeg。然后我开始重新安装 ffmpeg(到/usr/local)。这次没问题,直到最后一部分,make 找不到 javac 编译器。
我认为我的 JAVA_HOME env varailbe 指向了错误的位置,所以我将 JAVA_HOME 目录设置为正确的位置(在我的情况下,/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64)。然后“制作”完成!然后我运行'make install'

关于opencv - 构建opencv,未定义对avformat_network_init 错误的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27241953/

相关文章:

video - AVI 无法编码为 MP4

centos - 全新 cPanel WHM 安装 - 无法登录

python - 如何从 OpenCV Python 中的特征匹配中获取像素坐标

c++ - 带有 Visual Studio 2013(C++) 的 OpenCV : findContours breakpoint error

matlab - 找到阴影检测的最大轮廓

C 中 ffmpeg 的自定义实时输入

c# - 将ffmpeg流传递给c#窗口

python - 错误 : recursion is detected during loading of "cv2" binary extensions. 检查 OpenCV 安装

Nginx 作为服务运行时不监听端口

centos - 如何使用 Red Hat Developer Toolset 构建 32 位二进制文​​件?