maven中央罐中的共享库:它们是否可以在同一平台/ arch的不同安装中移植?

时间:2014-10-30 07:05:53

标签: shared-libraries portability

尝试运行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版本的系统上运行?我的猜测是正确的,应该总是尝试在最老的系统上构建应该支持的东西吗?

1 个答案:

答案 0 :(得分:0)

  

问题:与GLIBC 2.5链接的共享库(例如)是否总是在具有较新glibc版本的系统上运行?

  

我的猜测是正确的,应该总是尝试在最老的系统上构建应该支持的东西吗?

是。一些额外的发展战略"到处运行"可以找到图书馆here