ImageMagick: OSError: /lib/libc.so.6: version `GLIBC_2.XX' not found

ImageMagick: OSError: /lib/libc.so.6: version `GLIBC_2.XX' not found

我正在开发嵌入式 linux 系统并尝试获得 python-wand 运行...

但是我无法在此系统上安装任何东西,所以我将它们包含在我的应用程序的 lib 文件夹中(此文件夹将链接到系统)。

无法更新系统的glibc版本

为了测试它是否有效,我正在使用:

from ctypes import *
cdll.LoadLibrary('libMagickWand-6.Q16.so.6')

这将抛出:

OSError: /lib/libc.so.6: version `GLIBC_2.17' not found (required by ../libMagickCore-6.Q16.so.6)

那么是否可以使用打包的不同 glibc 版本构建 ImageMagick?

我是编译新手,但如果我只能为 ImageMagick 更改 glibc,这应该可以工作。

我可以用旧版本的 glibc 编译 ImageMagick 吗?
编译后的代码是否受 gcc/glibc 版本的影响?

您可以在开始前将 LD_LIBRARY_PATH 设置为您的路径 (./lib) python。

如果它是无头系统,您可以在 python 脚本之外编写一个 shell 脚本,以便在启动 python 之前设置变量,然后启动 python。然后在您的自动启动代码中使用该脚本。

我终于在我的嵌入式系统上得到了这个运行:

  • 在交叉编译系统上获得相同的 glibc/eglibc 版本。
  • 用这个 glibc 版本编译 imagemagick。

不要忘记安装 libpng 以支持 png...

Note:

If you want to use imagemagick combined with ghostscript to convert pdf -> images don't forget that ghostscript is licensed under AGPL and you cannot use this in your product unless you are using the same license, or buy the license....