ImageMagick:OSError:/lib/libc.so.6:找不到版本“ GLIBC_2.XX”

我正在嵌入式Linux系统上工作,并尝试使python-wand运行...

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

无法更新系统的glibc版本。

要测试我是否正在使用它,

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

这将抛出:

  

OSError:/lib/libc.so.6:找不到版本“ GLIBC_2.17”(由   ../ libMagickCore-6.Q16.so.6)

那么有可能使用打包的glibc版本构建ImageMagick吗?

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

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

bobostst 回答:ImageMagick:OSError:/lib/libc.so.6:找不到版本“ GLIBC_2.XX”

最后,我在嵌入式系统上运行了它:

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

别忘了安装libpng以获得png支持...

  

注意:

     

如果要结合使用imagemagick和ghostscript进行转换   pdf->图片请不要忘记ghostscript已根据AGPL和   除非您使用相同的许可证或购买许可证,否则您不能在产品中使用它。...

,

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

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

本文链接:https://www.f2er.com/3157895.html

大家都在问