繁体   English   中英

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

[英]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:未找到版本“GLIBC_2.17”(由../libMagickCore-6.Q16.so.6 要求)

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

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

如果我用旧版本的 glibc 编译 ImageMagick 是否有可能?
编译后的代码是否受 gcc / glibc 版本影响?

最后我在我的嵌入式系统上运行了这个:

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

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

笔记:

如果你想使用 imagemagick 结合 ghostscript 来转换 pdf -> 图像不要忘记 ghostscript 是在 AGPL 下授权的,除非你使用相同的许可证,否则你不能在你的产品中使用它,或者购买许可证....

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM