gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:34:16 27 4
gpt4 key购买 nike

我使用的是 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com