尝试运行javacpp-presets(请参阅https://github.com/bytedeco/javacpp-presets)(我的代码:https://github.com/jjYBdx4IL/misc/blob/master/src/test/java/jjybdx4il/javacv/examples/FFmpegTest.java - maven项目)并在Ubuntu 12.04.05上获得以下错误LTS amd64:
java.lang.UnsatisfiedLinkError:/tmp/javacpp341118125695795/libjniavutil.so:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.17'找不到(由/tmp/javacpp341118125695795/libavutil.so.52要求)
显然,与javacpp-presets.ffmpeg maven中央jar一起使用的共享库是针对GLIBC 2.17构建的。
问题:与GLIBC 2.5链接的共享库(例如)是否总是在具有较新glibc版本的系统上运行?我的猜测是正确的,应该总是尝试在最老的系统上构建应该支持的东西吗?
答案 0 :(得分:0)
问题:与GLIBC 2.5链接的共享库(例如)是否总是在具有较新glibc版本的系统上运行?
是
我的猜测是正确的,应该总是尝试在最老的系统上构建应该支持的东西吗?
是。一些额外的发展战略"到处运行"可以找到图书馆here。