构建opencv,未定义参考avformat_network_init错误

时间:2014-12-02 04:37:02

标签: opencv ffmpeg centos

我正在使用CentOS6.5,我下载了opencv-2.4.9,制作了构建目录,然后在那里运行' cmake ..'和'制作'。在make运行期间,我收到了此错误消息。

link error message

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

1 个答案:

答案 0 :(得分:0)

我成功构建了OpenCV。对于任何人的参考,我在这里发布我的答案 我之前在3个不同的地方安装了ffmpeg(/ usr / local / lib,/ usr / local / lib64和/ usr / local)。我删除了所有这些(我在用于安装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'完成了!然后我跑'make install'