gpt4 book ai didi

ubuntu - ubuntu 中的 ffmpeg 问题(libavcodec.so)

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

我运行 Ubuntu 并尝试从这里使用 Java 中的 ffmpeg 包装器:
http://code.google.com/p/javacv/

它似乎在其他系统上工作正常,但在 Ubuntu 中项目崩溃
有以下错误:
线程“主”java.lang.UnsatisfiedLinkError 中的异常:查找错误
函数'avcodec_decode_video2':/usr/lib/i686/cmov/libavcodec.so:
undefined symbol :avcodec_decode_video2

不过,ffmpeg 在命令行中运行良好。

JavaCV作者推荐我检查这个链接:
http://linux-tipps.blogspot.com/2009/05/pretending-package-is-installed-by.html

可能我做错了什么,但它无法重新安装 libavcodec51
像这样。

所以问题是:
1.这些解决方案是否是一个好的解决方案,所以我应该成功
不知何故?
2. 解决问题的其他方法是什么?

提前感谢您的建议!

最佳答案

libavcodec 是使用 C 链接构建的,但 header 没有将声明放在 extern "C" 周围。使用 C++ 构建时的包装器。如果 libavcodec 的 Java Native Interface 包装器是使用 C++ 编译器构建的,它将使用 C++ 链接定义函数。在这种情况下,它需要类似:

extern "C" {
#include <libavcodec.h>
}

关于ubuntu - ubuntu 中的 ffmpeg 问题(libavcodec.so),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2983960/

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