gpt4 book ai didi

在运行时检查 libxml2.so 的构建参数

转载 作者:太空狗 更新时间:2023-10-29 12:29:50 28 4
gpt4 key购买 nike

我正在编写一个链接到系统上的 libxml2 的简单应用程序。它适用于几乎所有用户,但一位用户在从 Web 读取特定 xml 文件时报告了此错误:

Unsupported encoding ISO8859-1

此错误通常表示 libxml2 是构建--without-iconv。有什么方法可以显式测试系统上的 libxml2 动态库是否支持 iconv?

最佳答案

我可以想到两种方法来做到这一点:

  1. 使用 xml 的 iconv 功能编写一个简短的测试程序。如果它不存在,它应该表现不同。这就是 GNU 配置软件的作用 - 它通过使用它们来测试存在的特性。
  2. 这是一个 hack - 找到 libxml 中存在的常见 iconv 符号和 iconv,但如果 iconv 丢失则找不到。使用 nm 等实用程序列出库文件中的符号。

或者通过将可用的 libxml 与您的应用程序打包来避免此问题。

关于在运行时检查 libxml2.so 的构建参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30798503/

28 4 0
文章推荐: python - 在 QT 中运行应用程序时防止 Python 内核崩溃
文章推荐: javascript - 如何设置
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com