我正在使用CentOS6.5,我下载了opencv-2.4.9,制作了构建目录,然后在那里运行' cmake ..'和'制作'。在make运行期间,我收到了此错误消息。
我在ffmpeg源代码中找到了avformat_network_init,我在家中安装了一次ffmpeg,然后在/ usr / lib中安装了ffmpeg。但我不知道如何告诉cmake安装了ffmpeg(包括标题和库)。
现在我在/ usr / lib64下看到ffmpeg中的一些* .so文件。但为什么不能找到ffmpeg的位置呢?
提前谢谢。
答案 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'